在 VideoView 中打开 RTSP 视频

Posted

技术标签:

【中文标题】在 VideoView 中打开 RTSP 视频【英文标题】:Opening RTSP video in VideoView 【发布时间】:2012-04-07 17:53:36 【问题描述】:

我不想在我的应用内的 VideoView 中打开托管在远程服务器上的 .3gp 视频。使用的协议是 RTSP。我不断收到此错误:

04-07 19:26:32.528: E/MediaPlayer(7358): Unable to to create media player
04-07 19:26:32.536: W/VideoView(7358): Unable to open content: rtsp://v2.cache1.c.youtube.com/CiULENy73wIaHAk-BOiQ3AO9gBMYDSANFEgGUglwbGF5bGlzdHMM/0/0/0/video.3gp
04-07 19:26:32.536: W/VideoView(7358): java.io.IOException: setDataSource failed.: status=0x80000000

流正在运行并且应该支持编解码器。找不到问题。我已经在 Sony GTV 盒子和 ICS 平板电脑上试过了。

这是我正在使用的代码:

videoview.setVideoURI(Uri.parse(viduri));

        MediaController mc = new MediaController(PlayerActivity.this);

        videoview.setMediaController(mc);

        videoview.requestFocus();

        videoview.setOnPreparedListener(new MediaPlayer.OnPreparedListener() 

            public void onPrepared(MediaPlayer arg0) 
                progressBar.setVisibility(View.GONE);
                videoview.start();
            
        );

有人遇到过同样的问题吗?有什么解决办法吗?错误信息不是很有帮助...

【问题讨论】:

【参考方案1】:

我看到的是找不到这个流。您是否使用 YouTube 数据 API 获取此 Youtube 视频?

【讨论】:

是的。我正在使用 youtube API 来获取流 URI。 我不敢相信我犯了这个简单的 n00b 错误...这是缺少互联网权限。 Juhani,您对互联网许可的评论帮助我拧开了视频播放器。这个 n00b 谢谢你。

以上是关于在 VideoView 中打开 RTSP 视频的主要内容,如果未能解决你的问题,请参考以下文章

在 VideoView 中播放流,将 url 转换为 rtsp

无法在 videoView 中播放 RTSP url

如何获取 Youtube 的 RTSP URL 以在 videoview 上播放

Android VideoView RTSP 延迟

TextureView/SurfaceView/GLSurfaceView/VideoView渲染视频(点播播放器)

Android VideoView:从父视图中删除视频后变黑