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