首页 文章

在iOS设备上同时记录两条路径的输入

提问于
浏览
2

This thread谈到切换音频输入路径,但是我可以同时从两条路径接收输入 . 我正在开发一个应用程序,它将使用外部麦克风录制音频以帮助处理噪音,但我也想用内置麦克风录音,以便我可以比较两者 .

我觉得这需要通过AVAudioSession文档进行相当多的挖掘来弄清楚,在此之前快速回答是或否回答会为我节省大量时间 .

任何帮助,将不胜感激!

2 回答

  • 1

    虽然我自己没有使用它但是..你试过在 AVAudioSession 中设置 AVAudioSessionCategoryMultiRoute 类别 .

    这就是Apple docs所说的 - 用于同时将不同的音频数据流路由到不同的输出设备 . 例如,您可以使用此类别将音频路由到USB设备和一组耳机 . 使用此类别需要更详细地了解可用音频路径的功能并与之交互 . 此类别可用于输入,输出或两者 .

    用法示例 -

    [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryMultiRoute error:nil];
    [[AVAudioSession sharedInstance] setActive:YES error:nil];
    

    如果它没有帮助,请告诉我/评论,所以我删除了这个答案 .

  • 1

    我不认为你能做到 . 对于多个音频设备,您应该使用类别 AVAudioSessionCategoryMultiRoute ,但 AVAudioSession.h 头文件在输入时有这个说法:

    Input is limited to the last-in input port.
    

相关问题