2015-02-28 5 views
6

Я пытаюсь добавить аудио вход в мой AVCaptureSession(), и он отлично работает. Однако я также хотел бы поддержать пользователей, которые хотят играть музыку в фоновом режиме из других приложений, таких как Spotify, и поддерживать этот аудиовход для моей записи. Как это возможно?Как добавить аудио вход в AVCaptureSession и разрешить другим приложениям воспроизводить музыку в фоновом режиме

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

я пришел сюда, чтобы узнать, как добавить аудио к записи видео. ваш вопрос уже решил мою проблему. благодаря! ;) – datayeah

+0

@jz вы нашли решение? –

ответ

0

Категория AVAudioSessionCategoryPlayback является одной из немногих категорий, которые позволяют создавать фоновые рисунки. Опция AVAudioSessionCategoryOptionMixWithOthers гарантирует, что ваш звук не остановит воспроизведение звука в фоновом режиме, а также убедитесь, что когда пользователь будет играть музыку в будущем, он не начнет выполнять фоновое задание.

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

Может быть, это будет полезно