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