2015-02-28 22 views
6

Sto provando ad aggiungere un ingresso audio al mio AVCaptureSession() e funziona benissimo. Tuttavia, vorrei anche supportare gli utenti che desiderano riprodurre la musica in background da altre app come Spotify e mantenere questo audioInput per la mia registrazione. Com'è possibile?Come aggiungere un ingresso audio a una AVCaptureSession e consentire ad altre app di riprodurre musica in sottofondo

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

sono venuto qui per sapere come aggiungere audio al video registrazione. la tua domanda ha già risolto il mio problema. Grazie! ;) – datayeah

+0

@jz hai trovato la soluzione? –

risposta

0

La categoria AVAudioSessionCategoryPlayback è una delle poche categorie che consentono di backgrounding. L'opzione AVAudioSessionCategoryOptionMixWithOthers assicurerà che l'audio non interromperà alcun audio di sottofondo attualmente in riproduzione e assicurerà inoltre che quando l'utente riprodurrà la musica in futuro, non avvierà l'attività in background.

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

Forse questo sarà utile