如何使用 Windows API 从麦克风录制 wav 声音?

Posted

技术标签:

【中文标题】如何使用 Windows API 从麦克风录制 wav 声音?【英文标题】:How to record wav sound from mic using Windows API? 【发布时间】:2009-01-28 19:55:06 【问题描述】:

【问题讨论】:

【参考方案1】:

您可以使用一系列 waveInXXX Windows API 来录制音频。 (即 waveInOpen、waveInPrepareHeader、waveInAddBuffer、waveInStart...)这些将以“原始”PCM 格式录制音频,然后您可以将其放入 WAV 文件中。 (WAV 文件基本上可以只是一个“包含”原始 PCM 音频的 RIFF 文件容器)。

这里是 MSDN 参考页面:Recording with a Waveform-Audio Device

【讨论】:

【参考方案2】:

查看所有这样做的 MSDN 示例 (WSDK),当然,始终是唯一可靠的示例

【讨论】:

以上是关于如何使用 Windows API 从麦克风录制 wav 声音?的主要内容,如果未能解决你的问题,请参考以下文章

Windows Phone 8 从麦克风 C# 录制声音

使用 C 和 Windows 从混音器录制声音

如何直接从浏览器录制音频

如何使用openAL将实时音频输入从麦克风录制到文件中? (里面有C++代码)

如何使用 Java 从 USB 麦克风录制声音

如何在 Delphi 中使用 TMediaPlayer 从麦克风输入中录制音频?