2010-08-16 9 views
6

Chaque fois que je lance une AVCaptureSession en cours d'exécution avec le microphone en tant qu'entrée, elle annule la musique de fond en cours d'exécution (musique de l'iPod par exemple). Si je commente la ligne en ajoutant l'entrée audio, l'audio de fond continue.AVCaptureSession annule l'audio d'arrière-plan

Est-ce que quelqu'un connaît un moyen d'enregistrer des clips vidéo avec le microphone tout en continuant à permettre la lecture de l'arrière-plan audio? J'ai regardé autour beaucoup, et ne peux pas sembler trouver des références à ce comportement.

Merci pour toute aide!

+0

Regardez dans kAudioSessionCategory. – Moshe

Répondre

1

La musique de fond est-elle une piste en boucle? - Si c'est le cas, vous pouvez faire sonner un système et lui dire de rejouer quand il a fini de jouer. La raison en est que vous ne pouvez avoir des pistes que jusqu'à 30 secondes comme son système.

Je ne sais pas si ça aide - mais c'est une approche :)

Cheers,

Michael

0

J'ai eu le même problème et utilisé dans mon application et cela a fonctionné:

UInt32 audioRouteOverride = kAudioSessionCategory_AmbientSound; 
AudioSessionSetProperty (kAudioSessionProperty_AudioCategory,sizeof (audioRouteOverride),&audioRouteOverride); 

J'ai été capable d'enregistrer de la vidéo et de l'audio tout en reproduisant le son des haut-parleurs.

+0

Où avez-vous ajouté ceci? La lecture audio de l'application iPod s'arrête toujours, lorsque j'ajoute l'audio AVCaptureDeviceInput à ma session de capture ... J'ai essayé ce code avant d'ajouter ceci et avant de créer le périphérique de capture ... – Haentz

+0

Où et comment l'utiliser? quelqu'un peut-il expliquer s'il vous plaît. –

+0

Salut Scoota pouvez-vous s'il vous plaît fournir plus de contexte? – Noitidart