2012-03-24 156 views
1

我使用VS2010,C#開發基於Silverlight的基於Web的遊戲。我想播放mp3,這是我現有的代碼:Silverlight不播放mp3

StreamResourceInfo sri = Application.GetResourceStream(new Uri("/TennisSL;component/Images/idle.mp3", UriKind.Absolute)); 
m.SetSource(sri.Stream); 
Scene.Children.Add(m); 
m.Play(); // Plays the sound 

因爲聽不到聲音上面的代碼不玩了!什麼可能是錯的?有什麼遺漏嗎?

這是在程序的頂部我的MediaElement對象聲明:

MediaElement m = new MediaElement(); 
+0

Silverlight似乎能夠支持MP3,請參閱http://msdn.microsoft.com/en-us/library/cc189080%28v=vs.95%29.aspx。嘗試向MediaElement的MediaFailed事件添加事件處理程序。如果這個事件處理程序被調用,那麼'ExceptionRoutedEventArgs'參數中的異常是什麼? – 2012-03-24 13:58:21

+0

謝謝,我測試了一下,我也在我的XAML中使用了MediaElement標籤,但仍然沒有運氣! – 2012-03-24 14:01:08

回答

2

添加以下代碼:

m.Position =新時間跨度(0,0,0);

then:

m.Play();

Thay的方式,你把流回到開始位置,你可以播放聲音。