IAudioClient 怎么控制音频播放速率
IAudioClient 如何控制音频播放速率
请教各位:
在DirectSound中,我们可以在while()循环中,通过sleep时间的不同,控制buffer的刷新时间而达到控制音频播放速率。
但是在audioClient中,采取怎么样的方式才能控制刷新时间呢?
------解决方案--------------------
AudioClient有两种使用方式,一种是主动填充缓冲区模式,这样的话,你需要估计Sleep时间,然后去填充;另外一种是被动填充缓冲区模式,声卡主动要求Buffer数据,这种方式你不需要Sleep了。最好选择第二种方式。
------解决方案--------------------
试试修改缓冲区buffer的size试试
请教各位:
在DirectSound中,我们可以在while()循环中,通过sleep时间的不同,控制buffer的刷新时间而达到控制音频播放速率。
但是在audioClient中,采取怎么样的方式才能控制刷新时间呢?
------解决方案--------------------
AudioClient有两种使用方式,一种是主动填充缓冲区模式,这样的话,你需要估计Sleep时间,然后去填充;另外一种是被动填充缓冲区模式,声卡主动要求Buffer数据,这种方式你不需要Sleep了。最好选择第二种方式。
------解决方案--------------------
试试修改缓冲区buffer的size试试