Звук тика должен быть сохранен в памяти.AVAudioPlayer?SystemSounds?Core Audio? - PullRequest
0 голосов
/ 17 сентября 2010

Я пытаюсь воспроизвести очень маленький аудиофайл - его длина составляет примерно 0,05 с, и это несжатый файл .wav.

Теперь я использую AVAudioPlayer для воспроизведения звука..

Я намереваюсь играть звук с высокой скоростью вместе со спиннером, а-ля Цена верна или Колесо фортуны.Если я создаю экземпляр AVAudioPlayer со счетчиком циклов 100, он действительно воспроизводит звук очень быстро, как я и ожидал., аудио ужасно отстает.Я предполагаю, что, в отличие от установки большого количества циклов, [audioPlayer play] требует полной настройки и удаления памяти аудиоклипа для каждого воспроизведения.

Есть ли способ заставить клип оставаться настроенным в памяти длябольшая продолжительность?Это очень частый звук, и поэтому будет хорошо поддерживать его в течение всего запуска приложения.

1 Ответ

0 голосов
/ 17 сентября 2010

Если вы зависите от более точного времени, вы можете попробовать использовать один из других звуковых API.Аудиоустройство RemoteIO сложное, но позволяет максимально точно воспроизводить несжатые звуки.OpenAL и Audio Queues - это еще два варианта.

...