Громкость звука в коде 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