2014-05-19 67 views
0

我試圖在我的應用程序中播放互聯網音頻文件,但我遇到了大文件的問題。代碼:Windows Phone 8 Audiotrack錯誤 - 爲什麼?

​​

的 「URI」 VAR(串)當調試包含一個有效的URL:URI = 「http://www.msftinsider.com/wp-content/uploads/2014/04/podcast_1.mp3」 時,AudioTrack對象創建,但沒有音頻播放時()。誤差成AudioTrack對象:

AudioTrack Error

「持續時間= 'track.Duration' 扔 'System.Runtime.InteropServices.COMException' 類型的異常」

{System.Runtime.InteropServices。 COMException(0x80004005):錯誤HRESULT E_FAIL已從調用返回到COM組件。 在Microsoft.Phone.BackgroundAudio.Interop.IAudioTrack.get_Duration() 在Microsoft.Phone.BackgroundAudio.AudioTrack.get_Duration()}

爲什麼?謝謝。

回答

1
string url = "http://www.msftinsider.com/wp-content/uploads/2014/04/podcast_1.mp3"; 
    AudioTrack audioTrack = new AudioTrack(new Uri(url), null, null, null, null, null, EnabledPlayerControls.None); 
    BackgroundAudioPlayer.Instance.Track = audioTrack; 

這本身適用於我。

這裏還檢查我的答案是:

Windows Phone 8 - Streaming a Podcast MP3 file

只爲信息:爲流在Windows 8.1,你有新的API BackgroundAudioStreamer。

+0

哇謝謝,它似乎是必要的傳遞參數EnabledPlayerControls.None。如果爲空,則不會播放。 – Adelaiglesia

+0

是的,它應該知道是否顯示玩家控制:D ...乾杯 – vITs