我有一个使用WASAPI独家事件驱动模式的应用。微软的示例代码与我所做的相差不远。我们遇到一个问题,如果CPU足够的税,我们跳过我们应该编写的3ms缓冲区之一。在独占事件驱动模式下,似乎无法检查写入光标。在共享模式下,您将获得GetCurrentPadding(),它对Exclusive模式不执行任何操作。没有办法知道我们是落后还是跳过或等等。我看到了捕获,有AUDCLNT_BUFFERFLAGS_DATA_DISCONTINUITY标志。 IAudioRenderClient有类似的东西吗?当我调用GetBuffer()时,如何知道我得到的指针对应哪个游标光标位置?在不知情的情况下简单地变得不同步似乎很容易。如果发生任何有趣的事情,我可以看时钟和错误,但我想要更具确定性的东西。我想确切地知道在我向用户开出之前我们错过了一个缓冲区。