我在我的应用程序中使用 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();
但上面的代码只是停止音调,不会在它滑动之前播放音调。任何人都知道我如何解决这个问题?