当人们在我的应用程序中按下某些按钮时,我想播放一些简单的声音效果,我已经尝试了几件事,但我总是得到一个延迟,使声音看起来不同步。
我已经按照这里的教程进行操作,所以我尝试了音频服务中的构建,但它有延迟,我尝试了 AVAudioPlayer,但它也有延迟,即使我使用了“prepareToPlay”。
我真的必须安装一个像Finch这样的大而杂乱的库才能在我的简单应用程序中获得没有延迟的简单音效吗?
希望你能为我澄清事情!
更新
音频服务代码:
NSURL *soundURL = [[NSBundle mainBundle] URLForResource:@"PlopsX4"
withExtension:@"aif"];
AudioServicesCreateSystemSoundID((CFURLRef)soundURL, &sound1);
AudioServicesPlaySystemSound(sound1);
viewDidLoad 中 AVAudioPlayer 的代码:
NSURL *soundURL = [[NSBundle mainBundle] URLForResource:@"PlopsX4"
withExtension:@"aif"];
self.avSound = [[AVAudioPlayer alloc]
initWithContentsOfURL:soundURL error:nil];
[self.avSound prepareToPlay]
我要播放文件的方法中的 AVAudioPlayer 代码:
[self.avSound play];