ユーザーがアプリの特定のボタンを押したときに簡単な効果音を再生したいと考えていて、いくつか試してみましたが、音が同期していないように見える遅延が常に発生します。
私はここのチュートリアルに従ったので、Audio Services でビルドを試してみましたが、遅延があり、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];