我已經在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