0

我正在尝试使用以下代码在我的 android 应用程序中播放 RTSP url:

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 url,但它们都不起作用。我究竟做错了什么?

谢谢

4

2 回答 2

1

该流是 h264 MPEG-4 AVC Part 10。它不适用于大多数 Android 设备。此页面列出了有效的方法。但本质上你需要一个 MPEG-4 Baseline 流。

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

如果您在 VLC 中打开流,然后:Window > Media Information > Codec Details,您也可以验证此信息

于 2012-08-07T14:47:38.097 回答
1

试试下面的代码。这个对我有用。不要忘记在您的清单中添加互联网权限。

private void rtspStream(String rtspUrl) {
    mVideoView.setVideoURI(Uri.parse(rtspUrl));
    mVideoView.requestFocus();
    mVideoView.start();
}
于 2019-02-18T13:46:01.307 回答