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
/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?
[[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? |
Basit bir ifadeyle, uygulama kaydı müzik çalarken çalışmaz ... ve ikisinin de birlikte çalışmasını ister misiniz? –
evet, ama Ortam modunda başlatılması gerekiyor – Cbas