如何在WP7上串流在线广播?

问题描述:

我正在尝试创建一个收音机应用程序,其中包含MP3流网址的集合。但是,我遇到了流式传输(或回放)音频的麻烦。如何在WP7上串流在线广播?

我试图连接到像插入VLC的原始数据流。一个示例url是http://mp3.ht-stream.net/;80(只是将这一个和其他一些插入到VLC中,并且它完美地工作)。基本上你的标准互联网收音机饲料。

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

我认为这可能是因为我没有使用AudioStreamingAgent(与MediaStreamSource实现),但对我来说有点太高级了,正如我在搜索interwebs几个小时后理解的,mp3流可以使用代替AudioPlaybackAgent

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

我的AudioPlayer.cs代码是available here如果你想看一看 - 但它主要是标准的东西。

由于这不是常规的音频文件,因此无法轻松播放来自提供的链接的音频。这是SHOUTcast流。

您可以查看一些开源实现并了解如何使用此音频流。例如:Shoutcast MediaStreamSource

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

+0

因此,你知道没有标准的开源实现吗? – 2012-08-10 16:16:31

+0

标准实现是什么意思?标准方法是使用自己的[MediaStreamSource]实现(http://msdn.microsoft.com/en-us/library/hh180779(v = vs.95).aspx)。或者,如果许可证允许,您可以使用现有的实施。 – Alex 2012-08-10 17:17:53

+0

我的意思是,必须有人在我之前做过这件事。据你所知,是否有这样一个实现(或其中的讨论)公开可用?另外,如何判断一个流是否是SHOUTcast类型? – 2012-08-11 05:55:03

看看Background Audio Streamer样品。

+0

不幸的是,这对我来说太模糊了。我真的需要使用'AudioStreamingAgent',还是可以通过'AudioPlayBackAgent'获得?我正在为此付出赏金,所以请随时更新您的答案,以获得一些便宜的声誉。 – 2012-08-09 19:56:46