我已经在WP7中构建了一个简单的游戏,并且我试图使用MediaPlayer为其添加背景音乐。问题是,它只是用炸弹Windows Phone 7:Silverlight和播放音乐
{ “发生意外错误。”} {System.Exception的} System.InvalidOperationException
代码
try
{
MediaPlayer.Stop();
// Timer to run the XNA internals (MediaPlayer is from XNA)
DispatcherTimer dt = new DispatcherTimer();
dt.Interval = TimeSpan.FromMilliseconds(33);
dt.Tick += delegate { try { FrameworkDispatcher.Update(); } catch { } };
dt.Start();
Uri pathToFile = new Uri("Audio/music.m4a", UriKind.Relative);
Song playingSong = Song.FromUri("Music", pathToFile);
MediaPlayer.Play(playingSong);
}
catch (Exception e)
{
musicFailed = true;
Console.WriteLine("Exception: {0}", e.ToString());
MessageBox.Show("Warning, music failed to play however you can still continue to play your game.");
}
}
我尝试了一些调整,转换文件MP3,不同的路径等该文件被标记为永远复制和内容类型我也尝试删除调度程序,因为不知道是什么。
对于它的价值,我认为Silverlight需要.wma文件。编辑:至少在Silverlight 4中,我不能说与XNA的SL 5。 –
调试器连接时发生这种情况吗?试试这个http://msdn.microsoft.com/en-us/library/gg180729%28v=vs.92%29.aspx –
是的,当调试器连接 – Burf2000