Android:从网址播放RTSP视频

时间:2012-08-07 14:38:47

标签: java android android-mediaplayer android-video-player

我正在尝试使用以下代码在我的Android应用中播放RTSP网址:

String url = "rtsp://mobilestr1.livestream.com/livestreamiphone/nyc";
                    Uri uri = Uri.parse(url);
                    System.out.println("URL="+url);
                    startActivity(new Intent(Intent.ACTION_VIEW, uri));

然而,几秒钟后会弹出警告对话框,说“无法播放视频”。 我尝试了几个RTSP网址,但都没有。我做错了什么?

由于

2 个答案:

答案 0 :(得分:1)

该流是h264 MPEG-4 AVC第10部分。这在大多数Android设备上都不起作用。 此页面列出了有效的方法。但基本上你需要一个MPEG-4基线流。

http://developer.android.com/guide/appendix/media-formats.html#recommendations

如果您在VLC中打开流,然后: 窗口>媒体信息>编解码器详细信息您也可以验证此信息

答案 1 :(得分:1)

尝试以下代码。这个对我有用。不要忘记在清单中添加互联网许可。

private void rtspStream(String rtspUrl) {
    mVideoView.setVideoURI(Uri.parse(rtspUrl));
    mVideoView.requestFocus();
    mVideoView.start();
}