如何在Android Oreo和Pie中播放RTSP视频URL

时间:2018-10-16 09:31:40

标签: android video permissions android-videoview rtsp

我正在一个项目上,我需要播放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作为流服务器

0 个答案:

没有答案