在计时器结束时播放短音?

时间:2009-04-21 09:07:32

标签: iphone objective-c

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

声音加载如下:

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

在计时器结束时播放如下:

AudioServicesPlaySystemSound(soundID);

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

有没有更好的方法,或者我做错了什么?

...谢谢

1 个答案:

答案 0 :(得分:1)

扬声器通电时可能会延迟声音(对于第一个声音)。如果是这样,也许您可​​以通过更早地播放不同的,不明显的声音来解决它,以便当您请求“真实”声音时扬声器已准备就绪。