5

Bir video yakalama uygulamasına sahibim ve ses + video kaydederken fon müziği çalmak istiyorum.AVAudioSession setCategory çalışmıyor

kategorisini PlayAndRecord'a didFinishLaunchingWithOptions olarak ayarlarsanız bunu başarabilirim. https://forums.developer.apple.com/message/74778#74778

ı başlattığınızda sadece olur eğer aksaklık yaşayabilirim

/durdurma: kamera ile görüş girer veya ön plan çıkar ve onun görünüşte imkansız kurtulmak için her Ancak bu ses kusurunu, Video kaydetme, ancak AVAudioSession kategorisini Ambient'dan PlayAndRecord'a değiştirmeye ihtiyaç duyduğum anlamına gelir ve bu da bir düğmeye basıldığında mümkün değildir.

AVAudioSession Kategorisini nasıl değiştirebilirim?

bu çalıştı:

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord 
           withOptions:AVAudioSessionCategoryOptionMixWithOthers 
             error:nil]; 

Ama fon müziği ne zaman kayıt başlar durur.

Bu yayını takiben: AVCaptureSession and background audio iOS 7

Ben kategorisi belirtmenizi sonra oturumu devre dışı bırakılması çalıştı:

AVAudioSession *session = [AVAudioSession sharedInstance]; 
[session setActive:NO withOptions:AVAudioSessionSetActiveOptionNotifyOthersOnDeactivation error:&error]; 
[session setCategory:AVAudioSessionCategoryPlayAndRecord 
     withOptions:AVAudioSessionCategoryOptionMixWithOthers | AVAudioSessionCategoryOptionDefaultToSpeaker 
       error:nil]; 
[session setActive:YES error:&error]; 

Ben de AVAudioSessionRouteChangeNotification için dinleme ve oturumu devre dışı bırakıldıktan sonra bu işleyicisinde kategoriyi ayarlama çalıştı. Ancak, uygulama kaydetmeye başladığında arka plan müziği her zaman kapanır.

Neden AVAudioSession kategorisini değiştiremiyorum? |

+0

Basit bir ifadeyle, uygulama kaydı müzik çalarken çalışmaz ... ve ikisinin de birlikte çalışmasını ister misiniz? –

+0

evet, ama Ortam modunda başlatılması gerekiyor – Cbas

cevap

0

bu kategorisi

AVAudioSessionCategoryMultiRoute

deneyin ya da her iki kategori AVAudioSessionCategoryPlayAndRecord kontrol edin AVAudioSessionCategoryRecord

İlgili konular