2015-02-28 13 views
6

AVCaptureSession() numarama ses girişi eklemeye çalışıyorum ve harika çalışıyor. Ancak, arka planda müzik çalmak isteyen kullanıcıları Spotify gibi diğer uygulamalardan desteklemek ve bu ses girişini kaydım için sürdürmek istiyorum. Bu nasıl mümkün olabilir?AVCaptureSession öğesine ses girişi ekleme ve diğer uygulamaların arka planda müzik çalmalarına izin verme

let captureSession = AVCaptureSession()   
let audioDevice = AVCaptureDevice.defaultDeviceWithMediaType(AVMediaTypeAudio) 
audioInput = AVCaptureDeviceInput.deviceInputWithDevice(audioDevice, error:&err) as? AVCaptureDeviceInput 
     if captureSession.canAddInput(videoCapture) { 
      captureSession.addInput(videoCapture) 
      // This line Kills spotify playing in the background 
      captureSession.addInput(audioInput as AVCaptureInput) 
     } 
+1

yararlı olacaktır. Sorunuz zaten benim problemimi çözdü. Teşekkürler! ;) – datayeah

+0

@jz çözümü buldunuz mu? –

cevap

0

AVAudioSessionCategoryPlayback kategorisi, arka plan oluşturmaya izin veren birkaç kategoriden biridir. AVAudioSessionCategoryOptionMixWithOthers seçeneği, sesinizin şu anda çalınan arka plan seslerini durdurmayacağından emin olur ve ayrıca kullanıcı gelecekte müzik çalarken arka plan görevinizi başlatmayacağından emin olur.

try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, withOptions: .MixWithOthers) 

Belki bu benim video kaydının ses eklemek için bilmek geldim

İlgili konular