アプリケーションで XNA フレームワークを使用しており、パノラマ アプリケーションを構築しようとしています。パノラマアイテムごとに異なるトーンを使用したいのですが、うまくいきます。しかし、パノラマ アイテム 1 をパノラマ アイテム 2 にスライドさせようとすると、トーンは変化しません (パノラマ アイテム 2 のトーンはまだトーン パノラマ アイテム 1 を使用しています)。
これは私の簡単なコードです:
Stream stream = TitleContainer.OpenStream("Sounds/A.wav");
SoundEffect effect = SoundEffect.FromStream(stream);
FrameworkDispatcher.Update();
effect.Play();
すべてのパノラマアイテムでこのコードを使用して、スライドする前にトーンを停止しようとしました:
using (var stream = TitleContainer.OpenStream("Sounds/A.wav"))
//panorama item 2 using ("Sounds/B.wav"))
{
effect = SoundEffect.FromStream(stream);
//create the instance
effectStop = effect.CreateInstance();
FrameworkDispatcher.Update();
//play sound via the instance
effectStop.Play();
}
//some event called to stop sound
effectStop.Stop();
ただし、上記のコードはトーンを停止するだけで、スライドする前にトーンを再生しません。この問題を修正する方法を知っている人はいますか?