在定时器结束时播放短声音?

在我的应用程序中,我有一个倒数计时器,当它停止时,显示图像并播放声音。

声音是这样加载的:

NSString * path = [[NSBundle mainBundle] pathForResource:@“scream”ofType:@“wav”]; AudioServicesCreateSystemSoundID((CFURLRef)[NSURL fileURLWithPath:path],&soundID);

并在计时器结束时播放:

AudioServicesPlaySystemSound(soundID);

我的问题是声音无法按时播放。 即使声音实例在图像之前被调用,图像也会出现在声音之前。 这只会在第一次播放声音时发生。 声音加载到viewDidLoad方法中。

有没有更好的方法来做到这一点,或者我做错了什么?

谢谢...


也许在扬声器通电时声音被延迟(对于第一声音)。 如果是这样,也许你可以通过提前播放不同的,不明显的声音来解决它,这样当你请求“真实”的声音时,演讲者已经准备好了。

链接地址: http://www.djcxy.com/p/67929.html

上一篇: Playing short sound on timer end?

下一篇: Latency in playing short sounds in Flash 9, Actionscript 3