2009-11-24 16 views
2

J'essaie d'augmenter le volume de ma sortie audio en utilisant l'exemple speakHere d'Apple. Le volume est déjà réglé sur max avec:Volume audio dans l'exemple speakHere d'Apple code

// régler le volume de la file d'attente XThrowIfError (AudioQueueSetParameter (mqueue, kAudioQueueParam_Volume, 1.0), "régler le volume de la file d'attente"); Cependant, la sortie est dirigée vers le haut-parleur de l'écouteur, qui n'est pas aussi fort que le haut-parleur gauche inférieur de l'iPhone. Un exemple de ceci peut être vu joliment dans les «mémos vocaux» qui vient avec l'iPhone. Ils fournissent un «bouton haut-parleur» qui bascule entre les deux haut-parleurs. Est-ce que quelqu'un a une idée de comment cela est fait? De quoi ai-je besoin pour sortir mon Audio vers le bas du haut-parleur? Tous les conseils, astuces, réponses seront très appréciés. vous Merci à l'avance Al

Répondre

3

Vous devez définir lecteur en mode Haut-parleur.

Ajouter ce code dans AQPlayer.mm:

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

Avant ce code:

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

J'espère que ça aide.

+0

Grande réponse, le fonctionne réellement :) – Anton

3

Jetez un oeil à AudioSessionSetProperty, la propriété kAudioSessionProperty_OverrideCategoryDefaultToSpeaker en particulier.

2

regard sur la propriété kAudioSessionProperty_OverrideAudioRoute