7
votes

L'audio de l'application ne fonctionne pas via des orateurs

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.

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.


2 commentaires

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.


3 Réponses :


5
votes

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
);


0 commentaires

20
votes

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 commentaires

+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



2
votes

Pour ceux d'entre vous en utilisant Syntaxe Swift ...

ci-dessous travaillé pour moi. xxx


0 commentaires