2011-09-01 50 views
1

這裏面我有問題的代碼的原因:這是爲什麼的MediaElement不播放任何聲音

MediaElement media = new MediaElement(); 
media.Source = new Uri("/ding.wav", UriKind.Relative); 
media.Play(); 

其中包含代碼的文件夾是聲音一樣。我的意思是,他們在同一個文件夾中。並且該文件的構建操作是RESOURCE。

它不會播放任何聲音。發生了什麼?

+0

它不起作用 – Darf

+1

好的,ahm還有另外一個播放聲音的選項嗎? – Darf

回答

5

嘗試

MediaElement media = new MediaElement(); 
media.LoadedBehavior = MediaState.Manual; 
media.UnloadedBehavior = MediaState.Manual; 
media.Source = new Uri("ding.wav", UriKind.Relative); 
media.Play(); 

注:當我想,我已經生成操作設置爲Content並複製到輸出目錄"Copy Always"爲ding.wav。

+0

它不會顯示LadedBehavier和Unloaded .. – Darf

+1

這裏是[LoadedBehavior](http://msdn.microsoft.com/en-us/library/system.windows.controls.mediaelement.loadedbehavior.aspx),這裏是[UnloadedBehavior ](http://msdn.microsoft.com/en-us/library/system.windows.controls.mediaelement.unloadedbehavior.aspx) –

+0

Silverlight沒有LoadedBehavior/UnloadedBehavior btw。 –