Android:如何将rtmp流地址发送到外部视频播放器(例如MX播放器)

时间:2012-01-29 21:45:42

标签: android video rtmp

就像我的问题所述,我如何将rtmp流地址发送到外部媒体播放器?

Mx Player可以播放我的流,但我无法将地址发送给它。 我试过这个:

    String videoUrl = "rtmp://mystream";
    Intent i = new Intent(android.content.Intent.ACTION_VIEW);
    i.setDataAndType(Uri.parse(videoUrl), "video/*");
    startActivity(i);

但它只适用于在线视频,我的rtmp给了我一个应用程序错误。

2 个答案:

答案 0 :(得分:2)

MX Video Player不支持方案rtmp和MIME类型video/*的组合。要成功使用它来打开RTMP URI,请按以下步骤更改代码。

String videoUrl = "rtmp://mystream";
Intent i = new Intent(android.content.Intent.ACTION_VIEW);
i.setData(Uri.parse(videoUrl));
startActivity(i);

单独使用该方案就足以让MX Video Player捕获Intent

答案 1 :(得分:0)

你在那里写的内容不起作用,Android上没有对RTMP流的原生支持。

但是,您可以使用RTSP,因为它自API级别1以来一直受支持。

如果您仍想使用RTMP,可以尝试使用此外部库:http://code.google.com/p/android-rtmp-client/