2012-01-17 24 views
0

我使用soundeffect实例播放背景音乐。但我无法阻止声音。我使用Common类来播放和停止声音。在soundeffect实例中停止音乐的另一种方法

无论如何在使用soundeffectinstance进行播放时会停止播放音乐吗?

+1

另外SoundEffects并不意味着用于播放背景音乐。 – 2012-01-17 11:31:28

回答

1

SoundEffect是火和忘记:

声音在玩“射后不理”时尚与游戏;因此,这些声音的生命周期由框架管理。这些声音 将播放一次,然后停止播放。它们不能循环或3D定位。 要循环播放声音或应用3D效果,请调用CreateInstance而不是播放 或调用SoundEffectInstance.Play。

您需要创建SoundEffectInstance来代替,那么您可以使用SoundEffectInstance.Stop()

+0

是的,SoundEffectInstance.Stop()不起作用。如果不创建SoundEffectInstance,它可以很好地工作。 StreamResourceInfo SoundFileInfo = App.GetResourceStream(new Uri(SoundFilePath,UriKind.Relative)); //从流中创建SoundEffect Sound = SoundEffect.FromStream(SoundFileInfo.Stream); – 2012-01-17 11:40:13