为什么这个音频不会在Windows Phone 7中播放?

msb*_*sbg 0 c# audio invalidoperationexception windows-phone-7 soundeffect

我正在尝试在我的Silverlight for Windows Phone 7应用程序中播放音频.我有一个MP3音频文件,其构建操作设置为资源.要播放声音,我使用:

SoundEffectInstance sfi = null;
...
        Stream source = Application.GetResourceStream(new Uri("/Bird Calls;component/Crow.mp3", UriKind.Relative)).Stream;
        Microsoft.Xna.Framework.Audio.SoundEffect effect = SoundEffect.FromStream(source);
        sfi = effect.CreateInstance();
        sfi.Play();
Run Code Online (Sandbox Code Playgroud)

此代码在SoundEffect.FromStream方法中抛出InvalidOperationException.

Con*_*ran 6

SoundEffect无法播放mp3文件.如果你想播放mp3文件,你应该像这样使用MediaPlayer

private Song song;


string musicUrl = string.Format("/Bird Calls;component/Crow.mp3");
song = Song.FromUri("name", new Uri(musicUrl, UriKind.Relative));
FrameworkDispatcher.Update();
MediaPlayer.IsRepeating = true;
MediaPlayer.Play(song);
Run Code Online (Sandbox Code Playgroud)