1

SilverlightWP7アプリでは、XNA ライブラリを使用してサウンドを再生しています。以下はコードです。

 Microsoft.Xna.Framework.Media.Song s = Microsoft.Xna.Framework.Media.Song.FromUri("song", new Uri("bmusic.mp3", UriKind.Relative));
 Microsoft.Xna.Framework.FrameworkDispatcher.Update();
 Microsoft.Xna.Framework.Media.MediaPlayer.IsRepeating = true;
 Microsoft.Xna.Framework.Media.MediaPlayer.Play(s);

サウンドの再生を開始し、1 秒後に停止しますが、曲の長さは 10 秒です。なにが問題ですか ?

4

1 に答える 1

1

Silverlight はイベント ベースですが、XNA はよりループ ベースです。ここで説明されているように、XNA フレームワーク イベントを有効にする必要があります。それが問題であるかどうかを確認するための簡単なテストとして、ページのコンストラクターでこれを追加できます。

DispatcherTimer timer = new DispatcherTimer();
timer.Interval = TimeSpan.FromMilliseconds(30);
timer.Tick += delegate { try { FrameworkDispatcher.Update(); } catch { } };
timer.Start();
于 2012-10-10T10:42:41.013 に答える