2011-01-11 191 views
3

一个的Icecast播放音频流我怎么能播放上WP7我怎样才能从WP7

我已经试过SMF,SmoothStreaming客户端和MediaElement的从一个的Icecast音频流。

这些都没有奏效。格式是asx或和wma。

编辑:

最近我发现了一个新的流。当我在设计师中时,这个流是有效的。但它不适用于该设备。在设备上,流被立即打开和关闭。

此流来自MP3格式的IceCast服务器。扩展名为.mp3。或没有。

+0

可能需要比这更多的信息。它是什么格式?你有什么试过,什么都没有奏效?现在这个问题实际上太笼统了,除了“查看MediaElement”或“MediaPlayer”或“SoundEffect”或类似的东西以外,还得到了一个很好的答案。 – 2011-01-11 20:44:12

回答

1

当你流媒体电台直播,流可以通过的Icecast服务器或SHOUTcast服务器进行编码。要读取这些流,您需要解码Memomry中的流,并在解码后将其传递给MediaElement。

看看Mp3MediaStreamSource

Audio output from Silverlight

我失去了大量时间在这,这是我迄今为止所发现的最佳解决方案。

0

有过在的Icecast网站快速浏览一下(我不熟悉他们的服务),似乎大多数的他们提供流音频的MP3格式提供,但他们提供的本作中,无论是播放列表M3U或XSPF格式。您无法将其提供给WP7框架中的任何内置控件或类,但可以解析该文件的内容并将其传递给MediaElement以播放单个文件。

M3U文件是构成URL的简单列表,所以是最简单的处理,但XSPF格式(这是一种XML格式)提供了更多信息,例如标题。您可以轻松使用XDocument类来解析XSPF文件,然后使用LINQ查询内容。

+0

我试过了用winamp使用的url来播放流,我也尝试从m3u文件中翻译它自己的url,但是无法获取流播放。 – 2011-01-13 20:38:32

+0

如果你能告诉我们你想处理(M3U大概),它的内容,您使用的是尝试处理和播放的内容是什么代码的文件的一个例子,那么我们也许能够帮助更多一点。 – 2011-01-14 08:24:45

0

您不会将.mp3添加到pls文件的权利,嵌入的URL吗?如果您使用的是从PLS/M3U文件获得的URL,则可能需要为其附加文件扩展名。你通常可以通过在URL中添加?ext = .mp3或?file.mp3来实现这一点,并且它应该与MediaElement一起使用,正如我在MS开发板上阅读的那样,人们已经开始使用Shoutcast流。

+0

我将尝试使用?ext = .mp3而不是?.mp3 – 2011-01-25 14:56:57

0

当您从电脑上拔下它时,您的流是否可以在设备上工作?当您插入Zune同步中心时,媒体播放不起作用。

克里斯