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.
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)