私は非常に正確なタイミングでサウンドを発射しようとしています。タイマーの精度(オーディオあり)
私は、タイマーを作成するには、このコードを使用:
timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0, dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0));
dispatch_source_set_timer(timer, DISPATCH_TIME_NOW, 1ull*500000000, 5000ull);
dispatch_source_set_event_handler(timer, ^{[myAVAudioPlayer play];});
dispatch_resume(timer);
myAVAudioPlayerは、このように初期化されます。
NSURL *soundURL = [NSURL fileURLWithPath:[mainBundle pathForResource:@"clock" ofType:@"aiff"]];
myAVAudioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:soundURL error:&error];
[myAVAudioPlayer prepareToPlay];
私もから.caf音のフォーマットおよびAppleのSoundEffectクラスを使用しようとしましたBubbleLevelサンプルコードであり、パフォーマンスに顕著な違いはありません。
発射率が低い場合、音はかなり正確です。しかし、私が発射速度を上げると、音は非常に不正確です。
ご協力いただければ幸いです。
私は同じ問題を抱えていますが、解決策を見つけましたか? – QuiBongJin