私は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では、私はSL 5のXNAと話すことはできません。 –
デバッガが接続されているときにこれが起こりますか?これを試してみてくださいhttp://msdn.microsoft.com/en-us/library/gg180729%28v=vs.92%29.aspx –
はい、デバッガが接続されています – Burf2000