现象
- 应用跑不起来,分析dump、日志发现IAudioClient::Initialize返回-2147024891,参照General Audio Error Codes,确认该接口访问受限。
- 其他电脑运行正常。所有主机均为Windows10操作系统。
解决过程
- 应用对音频的处理调用了Core Audio APIs,Core Audio APIs自Windows Vista之后支持,所以不存在系统小版本间差异导致产生bug的可能。
- 该bug仅在一台特定主机上复现,不排除硬件问题,尝试使用系统应用录音机测试硬件。打开录音机如下:
设置如下:
打开“允许应用访问你的麦克风”后,录音机正常使用。 - 上述设置->麦克风选项与E_ACCESSDENIED类似,尝试打开“允许应用访问你的麦克风”后,重新启动应用,应用成功启动。