This thread谈到切换音频输入路径,但是我可以同时从两条路径接收输入 . 我正在开发一个应用程序,它将使用外部麦克风录制音频以帮助处理噪音,但我也想用内置麦克风录音,以便我可以比较两者 .
我觉得这需要通过AVAudioSession文档进行相当多的挖掘来弄清楚,在此之前快速回答是或否回答会为我节省大量时间 .
任何帮助,将不胜感激!
This thread谈到切换音频输入路径,但是我可以同时从两条路径接收输入 . 我正在开发一个应用程序,它将使用外部麦克风录制音频以帮助处理噪音,但我也想用内置麦克风录音,以便我可以比较两者 .
我觉得这需要通过AVAudioSession文档进行相当多的挖掘来弄清楚,在此之前快速回答是或否回答会为我节省大量时间 .
任何帮助,将不胜感激!
2 回答
虽然我自己没有使用它但是..你试过在
AVAudioSession
中设置AVAudioSessionCategoryMultiRoute
类别 .这就是Apple docs所说的 - 用于同时将不同的音频数据流路由到不同的输出设备 . 例如,您可以使用此类别将音频路由到USB设备和一组耳机 . 使用此类别需要更详细地了解可用音频路径的功能并与之交互 . 此类别可用于输入,输出或两者 .
用法示例 -
如果它没有帮助,请告诉我/评论,所以我删除了这个答案 .
我不认为你能做到 . 对于多个音频设备,您应该使用类别
AVAudioSessionCategoryMultiRoute
,但AVAudioSession.h
头文件在输入时有这个说法: