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

问题描述 投票:1回答:1

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

现在,该应用必须能够录制视频(具有内置麦克风声音)以及输出像以前一样的预制声音。我最初开始使用UIImagePickerController,但发现在播放音频时发生冲突。

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

我为AVCaptureSession设置了以下内容:

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

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

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

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

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

ios iphone audio bluetooth avcapturesession
1个回答
0
投票

我和你有同样的问题。解决了吗?

© www.soinside.com 2019 - 2024. All rights reserved.