在iPhone上捕获视频/麦克风,同时通过AVAudioSessionCategoryPlayback模式将声音输出到蓝牙设备?

时间:2015-07-21 17:12:25

标签: ios iphone audio bluetooth avcapturesession

我有一个iOS应用程序,通过AVAudioPlayer将声音输出到蓝牙设备。此设备没有内置麦克风。我可以使用AVAudioSessionCategoryPlayback选项获得输出声音到设备的唯一方法。如果我尝试使用AVAudioSessionCategoryPlayAndRecord,我就不会输出到蓝牙设备。到目前为止,这是可以接受的。

该应用程序现在需要能够录制视频(内置麦克风声音)以及输出预先制作的声音。 我最初开始使用UIImagePickerController,但在播放音频时发现它存在冲突。

基于这个类似的问题(UIImagePickerController AVAudioPlayer),我开始使用AVCaptureSession

我为AVCaptureSession设置了以下内容:

session.automaticallyConfiguresApplicationAudioSession = NO;
session.usesApplicationAudioSession = NO;

只要我不尝试通过[session addInput:xxx]添加内置麦克风,该应用就可以正常工作。 但是,当我添加内置麦克风时,视频预览会冻结并锁定录制内容。

我认为使用类别AVAudioSessionCategoryPlayback存在某种冲突 并尝试向AVCaptureSession添加内置麦克风,即使我设置了usesApplicationAudioSession = NO

如果没有此选项,我的视频就无法将麦克风声音录制到视频中。

有没有办法在iPhone上捕捉视频/麦克风,同时通过AVAudioSessionCategoryPlayback模式将声音输出到蓝牙设备?

0 个答案:

没有答案