Отметьте звук, чтобы хранить в памяти. Avaudioplayer? Systemousounds? Core Audio?

StackOverflow https://stackoverflow.com/questions/3736063

Вопрос

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

Rgiht теперь, я использую AVAudioPlayer играть на звук.

Я намерен играть звук с высокой скоростью рядом с спиннером, а ля цена правильная или колесная судьба. Если я создал AVAudioPlayer С ростом петли 100, он действительно действительно играет звук очень быстро, когда я ожидаю.

Если я выполню [audioPlayer play] Однако на каждом «тике» спиннера аудио падает ужасно позади. Я думаю, что, в отличие от установки высокой петли, [audioPlayer play] Требуется полная настройка и разрыв памяти Audio Clip для каждого воспроизведения.

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

Это было полезно?

Решение

Если вы зависите от более точных сроков, вы можете попробовать использовать один из других звуковых API. Отдаленное аудиогадра удалено сложно, но позволяет наиболее точное время воспроизведения несжатых звуков. Окноредительные и аудио очереди - два других варианта.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top