2015-08-06 19 views
6

Eğer bu bir kopyasıysa özür dilerim, ama buna benzer bir soru bulamadım. AVFoundation ile yaptığım özel bir kamera/kaydedicim var ve bir video kaydederken sesin diğer uygulamalardan nasıl çalıştırılacağını merak ettim, çünkü şu anda sesi durdurdu (duraklatmıyor) ve daha sonra video kaydediyorVideo nasıl kaydedilir ve arka planda müzik çalmayı sürdürür?

doğru düşünüyorum, bu buna benzer bir şey ekleyerek çözülebilir:

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

Bunun için başka bir alternatif olabilir mi? – Nil2k15

cevap

0
This fixed it. 


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

Bunu denedim ama benimki üzerinde çalışmıyor. Bu kodu nereye koydun? – Subash

0

Örnek Kod:

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]; 
İlgili konular