Pregunta

Estoy tratando de aumentar el volumen de mi salida de audio utilizando el ejemplo SPEAKHERE de Apple. El volumen ya está establecido en max con:

// establecer el volumen de la cola     XThrowIfError (AudioQueueSetParameter (mqueue, kAudioQueueParam_Volume, 1,0), "conjunto de volumen de la cola");

Sin embargo, la salida se dirige al altavoz para el oído pieza, que no es tan fuerte como la parte inferior izquierda bocinas en el iPhone. Un ejemplo de esto se puede ver muy bien en el 'notas de voz' que viene con el iPhone. Proporcionan un 'Speaker-Button' que alterna entre los dos altavoces. ¿Alguien tiene una idea de cómo se hace eso? ¿Qué necesito para mi salida de audio al altavoz inferior? Cualquier consejos, sugerencias, respuestas serán muy apreciados. Gracias de antemano Al

¿Fue útil?

Solución

Es necesario establecer jugador a modo de altavoz.

Añadir este código en AQPlayer.mm:

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

Antes de este código:

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

espero que ayude.

Otros consejos

Tome un vistazo a AudioSessionSetProperty, la propiedad kAudioSessionProperty_OverrideCategoryDefaultToSpeaker en particular.

vistazo a la propiedad kAudioSessionProperty_OverrideAudioRoute

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top