首页 > 解决方案 > 如何从 AVAudioSession 检测主声音方向

问题描述

我想检测从 iPhone 录制的声音的主要方向。例如,我想检测声音是来自“前置”还是“后置”摄像头。

https://developer.apple.com/documentation/avfoundation/avaudiosessiondatasourcedescription 这个链接描述了如何设置,而不是如何实时检测。

更新:

使用示例:我同时开始使用前后摄像头录制。我想检测音频是否来自前后以自动更换相机。

有什么办法吗?

谢谢!

标签: iosswiftavaudiosessionavaudiorecorder

解决方案


您可以遍历AVAudioSession.inputDataSources, 以检查可用来源并获得所需的来源,然后将其设置为AVAudioSession.setPreferredInput(). 如果您不需要设置输入而只需检查它,请使用AVAudioSession.currentRoute.inputs


推荐阅读