Как воспроизвести видео RTSP в Android Oreo и Pie - PullRequest
0 голосов
/ 16 октября 2018

Я работаю над проектом, и мне нужно воспроизводить видео RTSP, но оно должно быть фоновым, а не простым изображением.И единственное решение, которое я нашел, это использование VideoView и MediaPlayer, и оно прекрасно работает в Android 7.0, но когда я попробовал его в Oreo и Pie, он показывает только черный экран.

Вот мой код VideoView:

    videoView = (VideoView) findViewById(R.id.videoView);

    String videoUrl = "rtsp://10.0.1.50/gnc";

    Uri uri = Uri.parse(videoUrl);
    videoView.setVideoURI(uri);

    videoView.setOnErrorListener(new OnErrorListener() {
        @Override
        public boolean onError(MediaPlayer mp, int what, int extra) {
            return false;
        }
    });

    videoView.setOnPreparedListener(new OnPreparedListener() {
        @Override
        public void onPrepared(MediaPlayer mp) {
            mp.start();
        }
    });

А вот разрешения, которые я использовал в манифесте:

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>

В чем может быть проблема?Есть ли какие-либо изменения в VideoViews или Permissions в последних версиях?

РЕДАКТИРОВАТЬ:

Когда я пытаюсь с этим примером URL, он отлично работает rtsp: //184.72.239.149/vod/mp4:BigBuckBunny_175k.mov

PS: я использую ffmpeg cli в качестве потокового сервера

...