2015-08-06 25 views
6

Siamo spiacenti se questo è un duplicato, ma non ho potuto trovare una domanda simile a questo. Ho una fotocamera/registratore personalizzato che ho realizzato con AVFoundation e mi chiedevo come mantenere l'audio in esecuzione da altre app durante la registrazione di un video perché adesso interrompe l'audio (non lo mette nemmeno in pausa) e registra il videoCome registrare video e mantenere la musica in sottofondo?

Se sto pensando in modo corretto, questo potrebbe essere risolto con l'aggiunta di qualcosa di simile a questo:

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:nil]; 
+0

Potrebbe esserci un'altra alternativa a questo? – Nil2k15

risposta

0
This fixed it. 


[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord 
           withOptions:AVAudioSessionCategoryOptionDefaultToSpeaker | AVAudioSessionCategoryOptionMixWithOthers 
             error:nil]; 
+1

Ho provato questo ma non funziona sul mio. Dove hai messo questo codice? – Subash

0

codice di esempio:

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

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

OSStatus propertySetError = 0; 

UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker; 
propertySetError = AudioSessionSetProperty ( 
    kAudioSessionProperty_OverrideAudioRoute,       
    sizeof (audioRouteOverride),          
    &audioRouteOverride            
); 
[session setActive:YES error:&error];