android - 在android中使用RTSP的视频流

标签 android rtsp

我使用下面的代码在videoview中运行rtsp链接

    videoView.setMediaController(null);
    str = "rtsp://184.72.239.149/vod/mp4:BigBuckBunny_175k.mov";
    uri = Uri.parse(str);
    videoView.setVideoURI(uri);
    videoView.requestFocus();
    videoView.start();

它在Android2.3.3 中工作正常但在Android 4.0 中抛出异常

java.io.IOException: setDataSource failed.: status=0x80000000

最佳答案

我使用的 VideoView 在 4.1 上运行良好 我使用了 MediaController。这是我的代码:

webView.setVideoURI(Uri.parse(videoUrl));

        // media control 
        webView.requestFocus();  
        MediaController mediaController = new MediaController(this);
        mediaController.setAnchorView(webView); 
        webView.setMediaController(mediaController);  

        webView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
            public void onPrepared(MediaPlayer mp) {
                // TODO Auto-generated method stub
                Log.d("VideoActivity","onPrepareListener");
                try {
                    progressDialog.dismiss();
                    webView.start();
                }
                catch (Exception e) {
                    // TODO: handle exception
                    e.printStackTrace();
                }
            }
        });

关于android - 在android中使用RTSP的视频流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14228928/

相关文章:

java - Dalvik 和乱序写入

android - 如何以编程方式设置(文本) View 属性?

android 从 AIDL 绑定(bind)服务返回 "live"对象

java - 使用 JavaCV 库接收 RTSP 流

c++ - MJPEG 流和解码

android - 多个 Libstreaming 流仅被识别为第一个 RTSP 客户端的 session

android - 为什么需要更改协程中的调度程序?

java - 未知主机异常

android - 如何为 Android 上的实时视频流准备文件?

ffmpeg - 将高质量视频流(来自 IP 运动摄像机)连续存储到存储设备以及围绕写入速度瓶颈的问题