如何解决VPIO AUAudioUnit的3A处理不会在iOS 14设备上的RemoteIO模式下停止
我发现,在iOS 14+设备中,在以VPIO模式(具有3A处理)创建并运行AudioUnit之后,当我以RemoteIO模式重新创建AudioUnit时,3A处理似乎仍然可以正常工作,这会使我的耳朵回环功能听起来不连续。
我发现了一种避免这种情况的棘手方法:在创建AudioUnit之前,首先将AudioSession的PreferredInput设置为BuiltInMic……太奇怪了。
我将演示文件上传到Github:https://github.com/PandaraWen/AudioUnit_BugReport
- 在iOS 14设备上的Xcode 12中构建并运行演示程序,并插入EarPods;
- 打开“环回”切换器;
- 单击“ AU-RemoteIO”按钮,然后说“ Ah ~~~~~~~~”,您将听到来自EarPods的正常声音;
- 单击“ AU-VPIO”按钮,然后说“ Ah ~~~~~~~”,您会不连续地听到来自EarPods的声音,这是因为我认为是AEC;
- 再次单击“ AU-RemoteIO”按钮,然后说“ Ah ~~~~~~~~”,就会发生错误!您会听到不连续且低沉的声音!绝对不正常!!!!
- 打开“应设置为内置麦克风”开关,然后再次单击“ AU-RemoteIO”按钮,您将再次听到EarPods发出的正常声音。
最后,我发现“ BuildInMic棘手的方式”将花费额外的时间,这会严重损害用户体验,因此我希望可以完全解决此问题!!!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。