iPhone PlayAndRecord отключает звук всей системы? - PullRequest
0 голосов
/ 23 марта 2010

В своем приложении для iPhone я пытаюсь одновременно записывать звук и воспроизводить музыку с iPod, поэтому я установил категорию аудио-сеанса kAudioSessionCategory_PlayAndRecord. Но когда я установил это, все системное аудио (включая вибрацию) больше не работает, хотя аудио iPod все еще работает. Кто-нибудь знает, если это ошибка в SDK или что-то, или как обойти это? Пожалуйста, помогите!

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

1 Ответ

3 голосов
/ 11 марта 2011

Просмотр документации для kAudioSessionOverrideAudioRoute говорит о том, что по умолчанию для категории PlayAndRecord используется маршрутизация звука на ресивер (динамик, используемый при разговоре по телефону).Возможно ли, что все аудио направляется на это, и вы просто не можете слышать, не прислушиваясь к этому?

Если вы хотите изменить направление звука, вам нужно вызвать AudioSessionSetProperty и передать ему константу, указывающую, куда вы хотите направить звук.Эти константы

kAudioSessionOverrideAudioRoute_None , которые указывают, что вы хотите, чтобы аудио было перенаправлено на приемник (как сейчас), или

kAudioSessionOverrideAudioRoute_Speaker , который указывает, что звук должен быть направлен на динамик в нижней части телефона

UInt32 routeVar = kAudioSessionOverrideAudioRoute_Speaker;
AudioSessionSetProperty(kAudioSessionProperty_OverrideAudioRoute, sizeof(routeVar), &routeVar);
...