2012-03-24 158 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的方式,你把流回到开始位置,你可以播放声音。