如何在c#中停止循环实例化声音

时间:2013-10-10 18:46:47

标签: c# xna

我正试图建立一个系统来决定当我加速,继续驾驶,减速和闲置时播放哪种汽车声音。

几乎所发生的事情是它忽略了我的循环声音的.stop命令然后创建另一个实例并且不会停止另一个实例。我已经尝试了许多不同的方式来声明我的实例声音,但它只是呻吟着任何其他方式。

SoundEffectInstance CarIdleLooped = CarIdle.CreateInstance();
CarIdleLooped.IsLooped = true;
CarIdleLooped.Volume = 0.2f;
SoundEffectInstance CarFastlooped = CarFastloop.CreateInstance();
CarFastlooped.IsLooped = true;
CarFastlooped.Volume = 0.6f;

if (pad_p1.Triggers.Right == 0 && CarIdling == false && CarIsDriving == false)
{
    CarIdling = true;
    CarIdleLooped.Play();
}

if (pad_p1.Triggers.Right > 0 && CarIdling == true)
{
    CarIdling = false;
    CarIdleLooped.Stop();
    CarAccelerate.Play();
}

0 个答案:

没有答案