0

我下載一個聲音,並與.mp3擴展這樣的保存:的MediaElement不播放聲音

var response = await client.GetStreamAsync(fileUrl); 

using (IsolatedStorageFileStream fileStream = new IsolatedStorageFileStream(filePath, FileMode.Create, isolatedStorage)) 
{ 
    using (BinaryWriter binaryWriter = new BinaryWriter(fileStream)) 
    { 
     await response.CopyToAsync(fileStream); 
    } 
} 

現在,當我看向IsolatedStorage由獨立存儲瀏覽器,我看到那裏的文件,我可以玩它也。

我要訪問並播放:

IsolatedStorageFile isolatedStorage = IsolatedStorageFile.GetUserStoreForApplication(); 

IsolatedStorageFileStream fileStream = isolatedStorage.OpenFile(filePath, FileMode.Open, FileAccess.Read); 

musicMediaElement.SetSource(fileStream); 
musicMediaElement.Play(); 
} 

我什麼也沒聽到。我不知道我做錯了什麼。

+0

是否報告了任何錯誤或異常?確保您訂閱了「MediaOpened」和「MediaFailed」事件以確認它開始播放,並且您聽到任何錯誤消息。 –

回答

1

您不應該在SetSource()之後立即調用Play()。您應該掛接MediaOpened事件,並在MedaiOpened事件處理函數中調用Play()。

+0

謝謝,在我的Windows應用程序應用程序中爲我做了訣竅 - 沒有得到任何錯誤,聲音也不會播放,所以這真的很有幫助。 – Gorgsenegger