Громкость звука в коде Apple Spee ch

Я пытаюсь увеличить громкость моего аудио выхода, используя пример talkHere от Apple. Громкость уже установлена ​​на максимум с помощью:

// установить громкость очереди XThrowIfError (AudioQueueSetParameter(mQueue, kAudioQueueParam_Volume, 1.0), "установить громкость очереди");

Однако выходной сигнал направлен на динамик наушников, который не такой громкий, как нижний левый динамик на iPhone. Пример этого можно увидеть в "Голосовых заметках", которые поставляются с iPhone. Они обеспечивают "кнопку динамика", которая переключает между двумя динамиками. У кого-нибудь есть идея, как это сделать? Что мне нужно для вывода звука на нижний динамик? Любые советы, подсказки, ответы будут высоко ценится. Заранее спасибо Ал

3 ответа

Решение

Вам нужно установить Player в режим Speaker.

Добавьте этот код в AQPlayer.mm:

OSStatus error;
UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker; 
error = AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute, sizeof (audioRouteOverride), &audioRouteOverride);
if (error) printf("couldn't set audio speaker!");

Перед этим кодом:

XThrowIfError (AudioQueueSetParameter(mQueue, kAudioQueueParam_Volume, 1.0), "set queue volume");

Я надеюсь, что это помогает.

Взгляните на AudioSessionSetProperty, в частности, свойство kAudioSessionProperty_OverrideCategoryDefaultToSpeaker.

Посмотрите на свойство kAudioSessionProperty_OverrideAudioRoute

Другие вопросы по тегам