在我的应用程序中,我使用SoundEffect播放一些声音。我想知道是否有一种方法可以知道SoundEffect何时结束运行,因此第二个将会立即开始。在完成第一个SoundEffect后播放第二个SoundEffect
0
A
回答
1
的老问题,但我今天做同样的事情,我尝试了一种基于持续时间,但最终与自己的解决方案停止了,这似乎是最简单的我:
1)创建静态辅助类,让我们说'如'在麦角酸答案中的'SoundsManager'。
2)创建一个SoundsEffectInstanses队列并播放其中的第一个(以下代码中的“_sheduledSounds”)。
3)更新类,每场比赛循环,如果soundinstance停止检查:
public static void Update()
{
if (_sheduledSounds != null && _sheduledSounds.Count > 1)
{
if (_sheduledSounds.Peek().State == SoundState.Stopped)
{
_sheduledSounds.Dequeue();
_sheduledSounds.Peek().Play();
}
}
}
0
设置为 BufferDescription.GlobalFocus flag = True;
这将告诉SoundEffect完成其运行。
2
据我所知,XNA不支持这种情况。
SoundEffect类公开一个持续时间您可能用于实现您的目标的属性。
建立一些“SoundManager”类(基本上是一个简单的调度程序),这将做声音回放的所有幻想协调。
此课程将触发SoundEffect播放,安排下一个恰好在之后发生,持续时间已过。
相关问题
- 1. 第一个播放完毕后播放第二个YouTube视频
- 2. XNA:NullReferenceException从另一个类播放SoundEffect时
- 3. 第一次完成后如何播放第二个CSS动画
- 4. AS3在第一个完成后播放第二个音频文件
- 5. 我想播放,如果第一个声音完成调用播放第二个
- 6. 播放MXML SoundEffect中在Actionscript中
- 7. 在物品触摸上播放soundeffect
- 8. wp7 SoundEffect播放绑定滚动条
- 9. 如何在播放完第一个.mp4视频后播放?
- 10. 完成第一个活动后开始第二个活动
- 11. 播放第二个声音还重放第一个声音?
- 12. 播放第二个声音
- 13. 调用第一个HTTP调用后第二HTTP调用完成
- 14. XNA SoundEffect Distortion
- 15. Monogame Soundeffect不玩
- 16. soundeffect,XNA 4.0
- 17. Monogame SoundEffect Crash
- 18. 第二个函数在第一个完成之前启动,Javascript
- 19. 确保第一个Ajax函数在第二个之前完成
- 20. 如何在完成第一个JavaScript之后执行第二个回调?
- 21. 如何在第一个动画完成后开始第二个动画
- 22. JQuery:当页面加载时隐藏第二个视频,然后在第一个完成播放时显示第二个视频
- 23. HTML5音频播放列表 - 如何在第一个结束后播放第二个音频文件?
- 24. 开始第二个JavaScript时,第一个完成
- 25. 如何让第二个GUI等到第一个完成?
- 26. 为什么我在cocos2dx(ios)中播放/预载soundEffect错误?
- 27. 当第一个调用完成后,触发第二个ajax函数
- 28. jQuery知道第一个过渡已经完成,然后使第二个
- 29. 第二次播放时停止第一个声音
- 30. 如何播放第一首完成后自动播放下一首歌曲?
,我不相信这是XNA支持。 – 2011-04-22 18:53:33