C ++ / W32 - 录制声音,Direct Show或WaveInOpen?

时间:2011-08-11 10:00:24

标签: windows winapi visual-c++ audio record

在考虑WinXP,Vista,Win7 ++时应该选择什么:

  • 使用直接显示/直接录制音频......

  • 选择经典的WaveInOpen(我见过有人说这会在W7 / W8中发布 - 可能吗?)

聚苯乙烯。我需要一个回调功能,将缓冲区传递给编码器。

谢谢!

1 个答案:

答案 0 :(得分:2)

WaveIn易于使用,网上有大量示例代码,它以您需要的方式为您提供回调。

DirectSound使用循环缓冲区,设置起来有点麻烦,很可能你需要处理循环缓冲区而不是“只填充缓冲区”。但是,DirectSound可以让您更严格地控​​制音频,即延迟更好。

IMO,微软不太可能弃用/删除Wave API。他们打破了成千上万的申请。我实际上并不认为MS曾经从Windows中删除过核心API。

因此,为了简单起见,我会选择Wave API。