windows – 如何从Wave Out捕获PCM数据

如何以编程方式捕获音频?我正在实现一个实时流式传输网络桌面的应用程序.视频部分已完成.我需要实现音频部分.我需要一种方法从声卡中获取PCM数据以馈送到我的编码器(使用Windows Media Format实现).

我认为答案与Win32 API中的openmixer(),waveInopen()函数有关,但我不确定应该怎么做.

如何打开必要的频道以及如何从中读取PCM数据?

提前致谢.

我不认为使用操作系统有直接的方法 – 这是一种可能(或可能不)存在于声卡上的功能.一些声卡有一个环回接口 – Creative称之为“听到什么”.您只需选择此项作为输入而不是麦克风,并使用您已经了解的普通waveInopen()从中进行录制.

如果声卡没有这个功能,那么我认为你运气不好,除了做一些疯狂的事情,比如制作自己的驱动程序.或者您可以说服您的用户从扬声器输出到线路输入运行电缆:)

相关文章

Windows2012R2备用域控搭建 前置操作 域控主域控的主dns:自...
主域控角色迁移和夺取(转载) 转载自:http://yupeizhi.blo...
Windows2012R2 NTP时间同步 Windows2012R2里没有了internet时...
Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...