0

嗨,我正在制作一个 Windows Phone 应用程序。我使用Soundeffect 类使用了一些音轨, 但我想在按钮单击事件上停止该音轨的音乐(它具有播放方法但没有停止方法),那么我该如何实现呢?使用的语言是 C#

4

2 回答 2

3

Play提供的方法SoundEffect只是做即发即弃声音的一种方便方法。如果您想做更多花哨的事情,您需要创建一个SoundEffectInstance( MSDN )。

// At load time:
SoundEffect mySoundEffect = Content.Load<SoundEffect>("mySound");
SoundEffectInstance mySoundEffectInstance = mySoundEffect.CreateInstance();

// During your game:
mySoundEffectInstance.Play();
mySoundEffectInstance.Stop();

// When you're done with it:
mySoundEffectInstance.Dispose();

(请注意,您不Dispose()属于mySoundEffect,因为它的生命周期由ContentManager加载它的 管理。)

于 2012-08-31T12:32:59.797 回答
0

我认为 Soundeffect 类应该用于你不想暂停的短音效,因为它们很短。

你在用 XNA 吗?如果是,请查看MediaPlayer 类。如果没有,请尝试使用BackgroundAudioPlayer 类

于 2012-08-31T12:32:52.173 回答