0

アプリケーションで 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();

ただし、上記のコードはトーンを停止するだけで、スライドする前にトーンを再生しません。この問題を修正する方法を知っている人はいますか?

4

0 に答える 0