Я работаю над проектом, и мне нужно воспроизводить видео 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 в качестве потокового сервера