2011-12-11 33 views
8

Miré en varios foros y no todos pudieron dar una respuesta satisfactoria.Reproducir y grabar video mientras se reproduce música de fondo

Mi deseo es poder reproducir y grabar video mientras se reproduce música en segundo plano. Logré hacer eso con la ayuda de un fragmento que encontré. aquí está el código:

AVAudioSession *session = [AVAudioSession sharedInstance]; 
session.delegate = self; 

NSError *error = nil; 
[session setCategory:AVAudioSessionCategoryPlayAndRecord error:&error]; 

OSStatus propertySetError = 0; 

UInt32 allowMixing = true; 

propertySetError = AudioSessionSetProperty (

              kAudioSessionProperty_OverrideCategoryMixWithOthers, // 1 

              sizeof (allowMixing),         // 2 

              &allowMixing           // 3 

              ); 
[session setActive:YES error:&error]; 

El problema es durante la grabación, sólo puedo escuchar la música de fondo a través del altavoz con auricular en lugar del altavoz regular.

¿Cómo puedo configurar el altavoz normal para que no se interrumpa la sesión de grabación?

Gracias de antemano,

+0

¿Alguna vez resolvió este problema? – shabbirv

+0

oye, ¿tienes un código de muestra de lo que hiciste aquí? – Jatin

Respuesta

3

Cuando se reemplaza la categoría seesion con kAudioSessionProperty_OverrideCategoryMixWithOthers * * se utiliza el altavoz más pequeño en la parte superior del dispositivo (además de la cámara frontend). Para usar el altavoz regular como dispositivo de salida, en su lugar debe redirigir la ruta de salida de su sesión de audio. El siguiente es el fragmento de código de alcanzar este

UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker; 

AudioSessionSetProperty ( 
    kAudioSessionProperty_OverrideAudioRoute,       
    sizeof (audioRouteOverride),          
    &audioRouteOverride            
); 

reemplazar este código con su arriba y va a trabajar. También puede consultar Redirect Output Audio en el portal para desarrolladores de Apple.

+1

¿Está funcionando para iOS 8? –

Cuestiones relacionadas