【问题标题】:How to add an audio input to a AVCaptureSession and allow other apps to play music in the background如何向 AVCaptureSession 添加音频输入并允许其他应用在后台播放音乐
【发布时间】:2015-05-01 05:22:08
【问题描述】:

我正在尝试将音频输入添加到我的AVCaptureSession(),效果很好。但是,我也想支持希望在其他应用程序(例如 Spotify)的后台播放音乐并为我的录音维护此音频输入的用户。这怎么可能?

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)
       }

【问题讨论】:

  • 我来这里是为了了解如何将音频添加到我的视频录制中。你的问题已经解决了我的问题。谢谢! ;)
  • @jz 你找到解决办法了吗?
  • @dy_ 它从麦克风添加音频而不是播放

标签: ios swift audio avcapturesession avcapturedevice


【解决方案1】:

类别 AVAudioSessionCategoryPlayback 是少数允许背景的类别之一。选项 AVAudioSessionCategoryOptionMixWithOthers 将确保您的音频不会停止任何当前正在播放的背景音频,并确保当用户将来播放音乐时,它不会启动您的后台任务。

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

也许这会有所帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-03
    相关资源
    最近更新 更多