在考虑WinXP,Vista,Win7 ++时应该选择什么:
使用直接显示/直接录制音频......
选择经典的WaveInOpen(我见过有人说这会在W7 / W8中发布 - 可能吗?)
聚苯乙烯。我需要一个回调功能,将缓冲区传递给编码器。
谢谢!
答案 0 :(得分:2)
WaveIn易于使用,网上有大量示例代码,它以您需要的方式为您提供回调。
DirectSound使用循环缓冲区,设置起来有点麻烦,很可能你需要处理循环缓冲区而不是“只填充缓冲区”。但是,DirectSound可以让您更严格地控制音频,即延迟更好。
IMO,微软不太可能弃用/删除Wave API。他们打破了成千上万的申请。我实际上并不认为MS曾经从Windows中删除过核心API。
因此,为了简单起见,我会选择Wave API。