在我的应用程序中,我有一个倒计时器,当它停止时,会显示一个图像并播放声音。
声音加载如下:
NSString * path = [[NSBundle mainBundle] pathForResource:@“scream”ofType:@“wav”]; AudioServicesCreateSystemSoundID((CFURLRef)[NSURL fileURLWithPath:path],& soundID);
在计时器结束时播放如下:
AudioServicesPlaySystemSound(soundID);
我的问题是声音无法按时播放。即使在图像之前调用声音实例,图像也会出现在声音之前。这仅在第一次播放声音时发生。声音加载到viewDidLoad方法中。
有没有更好的方法,或者我做错了什么?
...谢谢
答案 0 :(得分:1)
扬声器通电时可能会延迟声音(对于第一个声音)。如果是这样,也许您可以通过更早地播放不同的,不明显的声音来解决它,以便当您请求“真实”声音时扬声器已准备就绪。