1

Y a-t-il une raison pour que cela ne fonctionne pas?Utilisation simultanée d'AVAudioRecorder et d'AVAudioPlayer (ou d'autres manières d'écouter le son et de jouer)

Je vérifie le son dans le microphone et je joue un effet sonore en boucle lorsque j'inscris du son.

Sur l'iPod touch, cela semble fonctionner correctement - sur l'iPhone, même si l'effet sonore ne joue pas du tout, ou est très silencieux.

Des idées? Ou une alternative?

Merci

+0

Il est possible que l'iPhone joue le son à travers l'écouteur plutôt que le haut-parleur. Pouvez-vous vérifier cela? – Jasarien

+0

oui, c'est - seulement quand je suis en train d'enregistrer si. Quand je joue le son sans l'enregistreur, alors il joue à travers le haut-parleur ... comment puis-je résoudre ce problème? merci –

+0

Cela pourrait être une fonctionnalité anti-retour. –

Répondre

2

pour une raison quelconque ont dû mettre ce code avant que je jouais le son:

UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback; 
     AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, sizeof(sessionCategory), &sessionCategory);  
     UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker; 
     AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute,sizeof (audioRouteOverride),&audioRouteOverride); 

de l'arrêter de jouer dans l'écouteur.

+0

Je recevais un son initial très silencieux d'AVAudioPlayer (peut-être de l'écouteur), mais j'ai aussi AVAudioRecorder, un extrait de code qui a été corrigé pour moi, même quand j'utilise des écouteurs. – Christian