Il y a un bug étrange dans mon application. J'utilise Avadiaplayer pour jouer des sons (multiples instances de celui-ci), le son fonctionne parfaitement via des écouteurs, mais à l'aide de l'application sans écouteurs ne produit aucun son de l'enceinte. Tous les clips audio sont codés AAC. P>
J'ai essayé de définir les propriétés d'Avaudiosession à la fois par l'API de l'objectif-C ([Avudiosession SharedInstance]) et de l'API C, mais aucune des options ne semble fonctionner. P>
3 Réponses :
problème sur iPhone - quand le son était très faible - semblait qu'il sortait de l'oreille du téléphone (pas Jack casque) au lieu de haut-parleur inférieur - Modifiez la valeur par défaut sur le haut-parleur
//http://stackoverflow.com/questions/3104562/avaudiorecorder-avaudioplayer-sound-output-on-internal-speaker-how-to-chang UInt32 doChangeDefaultRoute = 1; AudioSessionSetProperty ( kAudioSessionProperty_OverrideCategoryDefaultToSpeaker, sizeof (doChangeDefaultRoute), &doChangeDefaultRoute );
La réponse acceptée (dans iOS7) n'a pas fonctionné pour moi, le code suivant a fonctionné. (Je n'ai pas assez de points pour commenter, en affectant cette réponse séparée)
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord withOptions:AVAudioSessionCategoryOptionDefaultToSpeaker error:nil];
+1! Cela m'a également aidé avec une question semi-liée au volume AVSPetHuttTance étant extrêmement faible. Merci beaucoup! Voir Stackoverflow.com/a/28922543/2578205
Pour ceux d'entre vous en utilisant ci-dessous travaillé pour moi. p> Syntaxe Swift Code> ...
Avez-vous essayé d'activer le volume? Il peut être mis en sourdine, il y a un niveau de volume séparé pour les haut-parleurs internes.
Oui, le volume est bon.