问题描述
我发现,在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 (将#修改为@)