我有一个iOS应用,该应用通过AVAudioPlayer
将声音输出到蓝牙设备。此设备没有内置麦克风。我可以将声音输出到设备的唯一方法是使用AVAudioSessionCategoryPlayback
选项。如果尝试使用AVAudioSessionCategoryPlayAndRecord
,则不会输出到蓝牙设备。到目前为止,这是可以接受的。
现在,该应用必须能够录制视频(具有内置麦克风声音)以及输出像以前一样的预制声音。我最初开始使用UIImagePickerController
,但发现在播放音频时发生冲突。
基于这个类似的问题(UIImagePickerController AVAudioPlayer),我开始改用AVCaptureSession
。
我为AVCaptureSession
设置了以下内容:
session.automaticallyConfiguresApplicationAudioSession = NO;
session.usesApplicationAudioSession = NO;
只要我不尝试通过[session addInput:xxx]
添加内置麦克风,应用程序就可以正常运行。但是,当我添加内置麦克风时,视频预览会冻结并锁定录制。
我认为使用类别AVAudioSessionCategoryPlayback
存在某种冲突并尝试将内置麦克风添加到AVCaptureSession中,即使我设置了usesApplicationAudioSession = NO
没有此选项,我的视频无法将麦克风声音录制到视频中。
有没有一种方法可以在iPhone上捕获视频/麦克风,同时通过AVAudioSessionCategoryPlayback
模式将声音输出到蓝牙设备?
我和你有同样的问题。解决了吗?