Просмотр документации для kAudioSessionOverrideAudioRoute говорит о том, что по умолчанию для категории PlayAndRecord используется маршрутизация звука на ресивер (динамик, используемый при разговоре по телефону).Возможно ли, что все аудио направляется на это, и вы просто не можете слышать, не прислушиваясь к этому?
Если вы хотите изменить направление звука, вам нужно вызвать AudioSessionSetProperty и передать ему константу, указывающую, куда вы хотите направить звук.Эти константы
kAudioSessionOverrideAudioRoute_None , которые указывают, что вы хотите, чтобы аудио было перенаправлено на приемник (как сейчас), или
kAudioSessionOverrideAudioRoute_Speaker , который указывает, что звук должен быть направлен на динамик в нижней части телефона
UInt32 routeVar = kAudioSessionOverrideAudioRoute_Speaker;
AudioSessionSetProperty(kAudioSessionProperty_OverrideAudioRoute, sizeof(routeVar), &routeVar);