AudioServices (Easy), AVAudioPlayer (Medium), OpenAL (Hard & Overkill?) - PullRequest
0 голосов
/ 03 февраля 2011

Мне нужно воспроизводить звуки (~ 5 секунд каждый) в приложении iphone.Когда они запускаются, им нужно немедленно начать воспроизведение.

Пока я использую AudioServices и (как вы, вероятно, знаете) в первый раз, когда вы проигрываете звук, он отстает, а затем каждый раз, когда он становится совершенным,Есть ли какой-нибудь код, который достаточно умен, чтобы предварительно загрузить звук AudioServices (возможно, без звука?).Я читал, что программная настройка громкости системы приведет к отклонению вашего приложения, так что это не вариант.Кажется, что AudioServices не предназначен для коррекции громкости из того, что я вижу.

Я смотрел на OpenAL и, хотя выполнимо, кажется, немного излишним.AVAudioPlayer кажется немного лучшим вариантом, в настоящее время я использую его для фоновой музыки.Расширение моего музыкального плеера до «звуковой платы» может быть моим последним средством.

По теме OpenAL кто-нибудь знает место с приличной (дружественной к магазину приложений) оберткой OpenAL для iPhone?

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 03 февраля 2011

Финч может быть идеальным для вас.Это крошечная оболочка для OpenAL с очень низкой задержкой и простым API.См. Также все вопросы SO с тегом "Финч" .

1 голос
/ 03 февраля 2011

Если вы используете AVAudioPlayer, вы можете вызвать prepareToPlay при инициализации объекта, чтобы уменьшить задержку между вызовом play и началом аудио.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...