就像我的问题所述,我如何将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给了我一个应用程序错误。
答案 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/