如何以编程方式捕获音频?我正在实现一个实时流式传输网络桌面的应用程序.视频部分已完成.我需要实现音频部分.我需要一种方法从声卡中获取PCM数据以馈送到我的编码器(使用Windows Media Format实现).
我认为答案与Win32 API中的openMixer(),waveInOpen()函数有关,但我不确定应该怎么做.
如何打开必要的频道以及如何从中读取PCM数据?
提前致谢.
新的Windows Vista Core Audio API明确支持此功能(称为Loopback Recording),因此如果您可以使用仅限Vista的应用程序,那么这就是您的选择.
有关如何执行此操作的说明,请参阅MSDN上的Loopback Recording文章.