我正在尝试使用以下代码在我的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网址,但都没有。我做错了什么?
由于
答案 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();
}