我已经看到了一些类似的问题,但没有解决方案,所以我将分享我自己的具体问题:

我正在编写一个应用程序来播放来自IP摄像机的实时视频流 . 我正在使用VideoView,但也尝试了一个没有运气的MediaPlayer和Intent - 没有播放直播 .

使用VideoView我成功播放其他流,例如:rtsp://184.72.239.149/vod/mp4:BigBuckBunny_115k.mov

但是使用我的IP Camera流,我得到一个弹出对话框:“无法播放此视频”和FileNotFoundException:没有内容提供者:rtsp://.../videoMain

流在VLC中播放得很好 . 视频编解码器是H264 MPEG-4 AVC . 我正在使用三星Galaxy S6和Android 5.1.1 . 不过我用不同的仿真器得到了相同的结果 .

我的代码:

@Override
    protected void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_live_camera);
        VideoView vidView = (VideoView)findViewById(R.id.myVideo);
        String vidAddress = "rtsp://<user>:<pass>@...:88/videoMain";


        Uri vidUri = Uri.parse(vidAddress);
        vidView.setVideoURI(vidUri);

        vidView.start();
    }

还添加了AndroidManifest.xml的权限:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

有关如何播放流的想法,或者无法播放它的原因?