Аудио-сеансовые сервисы: kAudioSessionProperty_OverrideAudioRoute с различными маршрутами для ввода и вывода - PullRequest
6 голосов
/ 18 мая 2011

Я возиться с Audio Session Services.Я пытаюсь контролировать настройки аудио маршрутов AudioSessionSetProperty: kAudioSessionProperty_OverrideAudioRoute как kAudioSessionOverrideAudioRoute_Speaker.

Проблема в том, что он меняет маршрут как для ввода, так и для вывода.Я хочу, чтобы входной сигнал был установлен через микрофон гарнитуры, а выход - через динамики.

Есть идеи?

Ты!

1 Ответ

3 голосов
/ 15 сентября 2011

Вы можете сделать это в iOS 5 со свойствами:

kAudioSessionProperty_InputSource 
kAudioSessionProperty_OutputDestination 

Для возможных значений (какие источники \ места назначения доступны на устройстве) используйте AudioSessionGetProperty со свойствами:

kAudioSessionProperty_InputSources
kAudioSessionProperty_OutputDestinations

Для iOS 3.1+ я предполагаю, что вы используете категорию аудио-сеанса PlayAndRecord - вы можете попробовать установить для kAudioSessionProperty_OverrideCategoryDefaultToSpeaker значение true. Например,

UInt32 defaultToSpeaker = 1;
status = AudioSessionSetProperty (kAudioSessionProperty_OverrideCategoryDefaultToSpeaker,                        
                                sizeof (defaultToSpeaker),                                   
                                &defaultToSpeaker                               
                                );

Может быть не совсем то, что вы ищете, но я не думаю, что вы можете приблизиться в

...