WASAPI
Record loopback
https://docs.microsoft.com/en-us/windows/win32/coreaudio/capturing-a-stream
调用GetNextPacketSize
获取包的大小,如果不为0则GetBuffer
从缓冲里拿数据,直到GetNextPacketSize
获得的Size为0,一般调用GetNextPacketSize
的周期为设备周期(由GetDevicePeriod
获取)的一半,方便捕获的数据写入。WASAPI 在没有任何声音播放时,是捕获不到数据的,所以想要做时间码录制,最好是录制的同时播放一个静音流,使得WASAPI一直能够捕获数据,从而做到时间上同步。
网友评论