Wp8 SetAudioEndpoint搞乱音频硬件时钟?

时间:2013-11-18 19:29:38

标签: windows-phone-8 wasapi

我正在使用WASAPI为Windows Phone 8上的VoIP应用程序捕获和呈现音频。使用耳机时应用程序工作正常,但是当我切换到免提电话时,远端会出现明显的咔嗒声。看看我的系统的时间,我发现在将端点切换到扬声器之后,麦克风硬件计时器开始变得怪异。

我的音频循环以WaitForMultipleObjectsEx开始,麦克风捕获事件每隔10ms唤醒一次。切换音频端点后,我发现此事件在1秒内触发101次,而不是100次。每秒,最后一次捕获480帧被分成2次捕获,其时间加起来为10ms。这让我感到困惑,并且导致我的音频系统出现问题。 有谁知道发生了什么,或者有人能指出我正确的方向?

1 个答案:

答案 0 :(得分:0)

MSFT正在正式调查由多个端点交换机引起的WASAPI中的错误。它在RT上被确认并被研究用于Wp8。只是一个更新。