AVCaptureSession cancela el audio de background

Cada vez que inicio una AVCaptureSession que se ejecuta con el micrófono como input, cancela la música de background que se esté ejecutando actualmente (música de iPod, por ejemplo). Si comento la línea que agrega la input de audio, el audio de background continúa.

¿Alguien sabe de una manera de grabar videoclips con el micrófono mientras continúa permitiendo que se reproduzca audio de background? He mirado mucho a mi alnetworkingedor, y no puedo encontrar ninguna reference a este comportamiento.

¡Gracias por cualquier ayuda!

Intente configurar kAudioSessionProperty_OverrideCategoryMixWithOthers como se ve en https://stackoverflow.com/a/7426406/16572.

¿Es la música de background una pista de bucle? – Si es así, podría convertirlo en un sonido del sistema y decirle que vuelva a reproducir cuando termine de jugar. El motivo es que solo puede tener pistas de hasta 30 segundos como sonido del sistema.

No sé si ayuda, pero ese es un enfoque 🙂

Aclamaciones,

Miguel

Tuve el mismo problema y lo utilicé en mi aplicación y funcionó:

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

Pude grabar video y audio y al mismo time reproducir un sonido de los altavoces.