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

4

正如我的问题所述,我该如何将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个回答

2

MX视频播放器不支持方案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 视频播放器捕获到 Intent。

问题。如果我要引用一个UDP流,例如简单起见地址为192.168.0.6的端口6000,那么正确的URI应该是什么?它会是"udp://192.168.0.6:6000"吗? - DoubleDunk

0

你写的那个代码不会起作用,因为Android没有原生支持RTMP流。

但是,你可以使用RTSP,因为它从API level 1开始就被支持。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接