我已经编写了一个摄像机来记录视频,为了“捕获”视频输出的声音,我使用下面的代码来设置音频。
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编程从连接的蓝牙扬声器播放音乐?
发布于 2015-12-07 19:52:32
自2014年5月以来,我一直在处理同样的问题。
我在这里提出了一个问题:Keep bluetooth sound when initializing AVAudioSession,我还试着和苹果开一张付费的支持票,这样你就可以看到他们对这个问题的回答。但这里也有参考之处:
给定当前的发货系统配置,没有支持实现所需功能的方法。如果你想让苹果公司考虑在将来增加对这些功能的支持,请通过http://bugreport.apple.com的Bug工具提交一个增强请求。
因此,由于没有支持的方法,我在他们的bug报告系统上提出了一个适当的特性请求,直到本周他们说:
这是一份较旧的报告,自提交以来已发生了很大变化。我们要关闭它。如果这仍然是您的一个问题,或者如果您对此问题的解决有疑问,请与他们一起更新您的错误报告。
因此,我查看了最新的iOS版本,betas等,仍然一样。
因此,除非我错过了一些新的东西,不幸的是答案是:“我们不能同时通过BlueTooth录制和播放。”
如果你想办法做到的话,希望你能发布你的发现。
https://stackoverflow.com/questions/34103387
复制相似问题