2011-01-11 135 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同步中心時,媒體播放不起作用。

克里斯