在我的应用程序中,我使用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. XNA:NullReferenceException从另一个类播放SoundEffect时
- 2. 播放MXML SoundEffect中在Actionscript中
- 3. 在物品触摸上播放soundeffect
- 4. wp7 SoundEffect播放绑定滚动条
- 5. 如何在播放完第一个.mp4视频后播放?
- 6. 播放第二个声音
- 7. 第二个函数在第一个完成之前启动,Javascript
- 8. 确保第一个Ajax函数在第二个之前完成
- 9. Monogame Soundeffect不玩
- 10. XNA SoundEffect Distortion
- 11. HTML5音频播放列表 - 如何在第一个结束后播放第二个音频文件?
- 12. 如何让第二个GUI等到第一个完成?
- 13. 开始第二个JavaScript时,第一个完成
- 14. jQuery知道第一个过渡已经完成,然后使第二个
- 15. 当第一个调用完成后,触发第二个ajax函数
- 16. 如何播放第一首完成后自动播放下一首歌曲?
- 17. 在完成第一个音频文件后播放第二个音频文件,同时解决移动浏览器上的播放()限制
- 18. 第二个音频片段不播放。
- 19. HTML 5音频:播放一个文件后,另一个,并循环第二个
- 20. 播放第二个视频,而第一个视频达到一半
- 21. 我如何防止SoundEffect中从播放前的页面完全加载
- 22. GPUImageMovie:播放完成后如何显示视频的第一帧?
- 23. dispatch_group_notify在第二次完成调用后
- 24. 使用SoundEffect播放同步音频片段时出现延迟
- 25. SSIS - 完成第一项任务后执行第二项任务
- 26. 重新启动第一功能后完成第二
- 27. jQuery自动完成在输入第二个字母后停止
- 28. 如何根据第一个传播第二个下拉菜单?
- 29. 有两个即刻完成的代码可能会在第一行完成之前完成第二行吗?
- 30. WP7 SoundEffect音量减少
,我不相信这是XNA支持。 – 2011-04-22 18:53:33