我正在使用 WASAPI 为 Windows Phone 8 上的 VoIP 应用程序捕获和渲染音频。该应用程序在使用听筒时运行良好,但一旦我切换到免提电话,远端就会出现明显的咔嗒声。查看我系统的计时,我发现在我将端点切换到免提电话后,麦克风硬件计时器开始表现得很奇怪。
我的音频循环以 WaitForMultipleObjectsEx 开始,每 10 毫秒被麦克风捕获事件唤醒一次。切换音频端点后,我发现此事件在 1 秒内触发了 101 次,而不是 100 次。每秒,最后一次捕获的 480 帧被分成 2 次捕获,其时间加起来为 10 毫秒。这让我很困惑,并导致我的音频系统出现问题。有谁知道发生了什么,或者有人可以指出我正确的方向吗?