audio - MMS 流( radio 客户端 - 仅音频)

标签 audio video stream streaming mms

我对此有点困惑。
搜索并找到有关如何使用 MMS 协议(protocol)流式传输音频和视频的主题,但我想从中收听,在 安卓 (就像 radio 客户端一样,在这种情况下,只需要音频)。

我的目标网址是: mms://stream.radio.com.pt/ROLI-ENC-452
(上面的 URL 有效。但可以肯定的是,我已将其复制/粘贴到我的 Firefox 浏览器,然后它要求播放器“Widows Media Player”或“VLC”,并且在两者中都像魅力一样发挥作用。你也可以试试。)

1) 我试过这段代码:(使用 MediaPlayer - 结果是: 静音,没有任何 react )

String target = "mms://stream.radio.com.pt/ROLI-ENC-452";
MediaPlayer mp = new MediaPlayer();
mp.setDataSource(target);
mp.prepare();
mp.start();

2) 这段代码:(使用 MediaPlayer - 结果是: 崩溃 - 空指针异常)

Uri target = Uri.parse("mms://stream.radio.com.pt/ROLI-ENC-452");
MediaPlayer.create(context, target).start();

注意:所有事件和互联网权限都在“AndroidManifest.xml”中注册。

问题:我是否走在正确的道路上,将 MediaPlayer 用于 MMS 协议(protocol)?...如果是这样,我做错了什么?
(我知道 MediaPlayer 处理 HTTP 和 RTSP 协议(protocol),不确定 MMS)

最佳答案

解决方案: (有点)好吧,在尝试了很多代码并尝试了一堆东西之后,在许多论坛上发布了,我的简历是:

事实: MediaPlayer 无法处理 彩信 native 协议(protocol)。
a) 支持的格式:http://developer.android.com/guide/appendix/media-formats.html
b) 不推荐使用彩信:http://en.wikipedia.org/wiki/Microsoft_Media_Server

一个选项:我可以去“Vitamio”图书馆。 (很多人都喜欢这个解决方案,正如我所看到的)

我的决定:我选择了“ .pls ”和“ .acc ”文件,因为它们与 MediaPlayer 兼容。现代音频压缩和编码方案,具有更好的音频质量。并且(对我来说最重要的是)代码最终变得像以下示例中的那样简单:

// Both urls for audio stream (radio):
// Try this as an "PLS" example: http://tsf.pt/emdirecto.pls
// Try this as an "AAC" example: http://euronews-02.ice.infomaniak.ch/euronews-02.aac   

VideoView vv = (VideoView) findViewById(R.id.myVideoView); // In a layout xml file
MediaController mc = new MediaController(context){};

Uri path = Uri.parse("http://euronews-02.ice.infomaniak.ch/euronews-02.aac");
vv.setMediaController(mc);
vv.setVideoURI(path);
vv.requestFocus();
vv.start();

希望这也可以为迷失在这种“沉默”中的人发出“哔”声……;)

关于audio - MMS 流( radio 客户端 - 仅音频),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20730302/

相关文章:

java - java 中的 parallelStream 中的错误

javascript - Javascript-单击时更改图片并更改音频

html - Microsoft Edge播放曾经是下载的音频文件

video - html 5 中的实时流媒体视频 - 服务器需要什么才能流式传输并让其他域访问该流?

javascript - FFMPEG 调整视频大小在浏览器或 IOS 中不起作用

javascript - 如何截取托管在 Amazon S3 上的视频的屏幕截图?

c++ - 在 C++ 中创建一个 iostream 对象

c# - 在流对象c#中写入 block 并接收 block

audio - 如何在 Audiokit 中正确设置多带通滤波器?

audio - 右对齐 I2S 模式相对于左对齐 I2S 模式和基本 I2S 模式的优缺点是什么?