2

我正在嘗試創建一個收音機應用程序,其中包含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如果你想看一看 - 但它主要是標準的東西。

回答

2

由於這不是常規的音頻文件,因此無法輕鬆播放來自提供的鏈接的音頻。這是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

2

看看Background Audio Streamer樣品。

+0

不幸的是,這對我來說太模糊了。我真的需要使用'AudioStreamingAgent',還是可以通過'AudioPlayBackAgent'獲得?我正在爲此付出賞金,所以請隨時更新您的答案,以獲得一些便宜的聲譽。 – 2012-08-09 19:56:46