Воспроизведение аудио в приложении для iPhone - PullRequest
0 голосов
/ 22 августа 2010

Какой, по вашему мнению, лучший (то есть наиболее эффективный для памяти) способ воспроизведения нескольких 30-секундных аудиофайлов (m4v) из пакета в приложении на внешний динамик?Аудиофайлы должны воспроизводиться автоматически, как только появляется определенный вид.

Нет микширования и т. Д.Однако я одновременно слушаю микрофон через AVAudioRecorder, чтобы измерить несколько уровней шума / пиковых звуков и т. Д. И отреагировать на них.

Спасибо!

1 Ответ

1 голос
/ 23 августа 2010

m4v - это видео файлы. Вы имели в виду m4p?

Если предположить, что вы это сделали, я бы сказал, начните с AVAudioPlayer

Поскольку вы используете ввод одновременно с воспроизведением, вам нужно соответствующим образом установить категорию аудио-сеанса:

[AVAudioSession sharedInstance].category = AVAudioSessionCategoryPlayAndRecord;

// note that on the iPhone that category will send audio output to the 
// phone earpiece rather than the speaker, so you have to redirect the output
// like so:

UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;

AudioSessionSetProperty (
    kAudioSessionProperty_OverrideAudioRoute,
    sizeof (audioRouteOverride),             
    &audioRouteOverride                      
);
...