-1

我需要录制和播放声音。但是在我公司,我们有用于我们特殊声卡的 DLL。此 dll 与 api 一起使用,与 waveIn\waveOut api 类似。例如,如果我需要waveOutOpen函数,我正在编写companyNameWaveOutOpen. 我需要编写记录和播放声音(铃声)的程序。请帮助我,如何使用 WaveOut\WaveIn API 录制和播放声音。如果你能帮助我,请给我 C++ 或 C#/VB.NET 的例子。补充说我需要听麦克风提供的扬声器声音。

4

1 回答 1

1

waveInXxx/waveOutXxx是旧的 API,网上有很多示例。可以在此处找到一个简单的播放代码LowLatencyWaveOutPlay并在此 Q 中进行了讨论:使用 WaveOUT API 产生无失真的 Tone 声音所需的最小音频缓冲区是什么

Windows SDK 包含:

  • \Samples\multimedia\windowsmediaformat\audioplayer - 使用 waveOutXxxAPI的示例
  • \Samples\multimedia\audio\DuckingCaptureSample - 使用waveInXxxAPI 的示例。

您可以使用开源NAudio作为此 API 的包装器,并检查那里的实现。

于 2013-10-02T12:13:22.343 回答