AudioSession删除蓝牙功能

时间:2015-12-05 09:40:30

标签: avaudiosession swift2.1

'我已经编程了一台摄像机来录制视频。并且,为了“捕获”视频的数据输出以获得声音,我使用以下代码来设置音频。

AVAudioSession.sharedInstance().requestRecordPermission { (granted: Bool) -> Void in
            if granted {
                let audioCaptureDevice = AVCaptureDevice.defaultDeviceWithMediaType(AVMediaTypeAudio)
                do {
                    let audioInput = try AVCaptureDeviceInput(device: audioCaptureDevice)
                    self.session?.addInput(audioInput)
                } catch {
                }
            }
        }

问题是我想在录制视频的同时通过蓝牙音箱播放音乐。我发现上面的代码导致音乐只能从设备的扬声器播放,而不是从连接的蓝牙设备播放。

我已经回顾了很多关于这个主题的堆栈溢出帖子,但是我还没有找到一个满意的解决方案来解决我的问题。如何使用设备的相机和麦克风录制视频,同时允许使用Swift 2编程从连接的蓝牙扬声器播放音乐?

1 个答案:

答案 0 :(得分:0)

自2014年5月以来,我一直在处理同样的问题。

我在这里提出了这个问题:Keep bluetooth sound when initializing AVAudioSession并且还尝试向Apple打开付费支持票,您可以看到他们的回复作为该问题的答案。但这里也可供参考:

  

根据当前发货的系统配置,没有支持的方法来实现所需的功能。如果您希望Apple将来考虑添加对此类功能的支持,请通过http://bugreport.apple.com上的Bug Reporter工具提交增强请求。

因为没有支持的方式,我在他们的bug报告系统上做了一个正确的功能请求,他们从未回复过我,直到本周他们说:

  

这是一份较旧的报告,自提交以来发生了很大变化。我们正在关闭它。如果这仍然是您的问题,或者如果您对此问题的解决方案有疑问,请与他们一起更新您的错误报告。

所以,我检查了最新的iOS版本,测试版等。仍然相同。

因此,除非我遗漏了一些新内容,不幸的是答案是:“我们无法同时通过蓝牙进行录制和播放”

如果你找到了办法,你希望你会发表你的发现。