2

我正在尝试创建一个广播应用程序,其中包含 MP3 流 url 的集合。但是,我在流式传输(或播放)音频时遇到了一些麻烦。

我正在尝试连接到原始数据流,例如插入 VLC 的原始数据流。一个示例 url 是http://mp3.ht-stream.net/;80(只需将这个和其他几个插入 VLC,它就可以完美地工作)。基本上是您的标准互联网广播供稿。

我创建了AudioPlaybackAgent, 填写了我认为启动和运行它所需的内容,当我通过 Internet 流式传输常规 .mp3 文件时一切正常。但是当我尝试连接到这些流时,它不会做(或播放)任何事情。

我认为这可能是因为我没有使用AudioStreamingAgent(带有MediaStreamSource实现),但是这些东西对我来说有点太高级了,而且在搜索互联网几个小时后我了解到,mp3 流可以使用它AudioPlaybackAgent

关于如何完成这项工作的任何建议?我必须改用一个AudioStreamingAgent吗?有没有关于我如何实现这个神秘类的开源示例MediaStreamSource?我应该放弃我的好主意吗?任何答案将不胜感激。

如果您想了解一下,我的 AudioPlayer.cs 代码可以在这里找到——但它主要是标准的东西。

4

2 回答 2

2

查看Background Audio Streamer示例。

于 2012-08-09T04:02:50.460 回答
2

您无法轻松地从提供的链接播放音频,因为这不是常规的音频文件。这是SHOUTcast流。

您可以检查一些开源实现并弄清楚如何使用此音频流。例如:Shoutcast MediaStreamSource

所以我可以说你需要在你的应用中实现很多东西来播放这个流。没有快速简便的方法。

于 2012-08-10T01:12:06.280 回答