gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 02:15:04 26 4
gpt4 key购买 nike

我对此有点困惑。
搜索并找到有关如何使用 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com