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