ios - 在 iOS 设备上同时记录来自两个路由的输入

标签 ios objective-c avaudiosession

This thread谈论切换音频输入路由,但我想知道是否可以同时从两条路由获取输入。我正在开发一个应用程序,该应用程序将使用外部麦克风录制音频以帮助处理噪音,但我也想使用内部麦克风进行录制,以便我可以比较两者。

我觉得这需要深入研究 AVAudioSession 文档才能弄明白,在此之前快速回答是或否会节省我很多时间。

如有任何帮助,我们将不胜感激!

最佳答案

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

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

使用示例-

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

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

关于ios - 在 iOS 设备上同时记录来自两个路由的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21470825/

相关文章:

ios - 将 NSString 转换为 NSDIctionary

objective-c - OSStatus NSOSStatusErrorDomain

audio - 使用xcode 5(iOS7sdk)构建非iOS7 UI

IOS 转换为单点触控音频修复 ios6

objective-c - 将默认文本添加到 iOS 邮件编辑器

ios - 确定您的应用程序是否可以在不启动请求的情况下访问日历?

objective-c - NSButtonCell 作为 NSTableVIew 中的复选框未被选中

iphone - 使用 AVAudioSessionCategoryPlayAndRecord 启用铃声/静音开关

ios - 此类与键的键值编码不兼容。

ios - 如何将 UIColor 转换为 HEX 并在 NSLog 中显示