我正在一个项目上,我需要播放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有什么变化?
编辑:
当我尝试使用此示例网址时,它可以正常工作 rtsp://184.72.239.149/vod/mp4:BigBuckBunny_175k.mov
PS:我正在使用ffmpeg cli作为流服务器