我需要录制和播放声音。但是在我公司,我们有用于我们特殊声卡的 DLL。此 dll 与 api 一起使用,与 waveIn\waveOut api 类似。例如,如果我需要waveOutOpen
函数,我正在编写companyNameWaveOutOpen
. 我需要编写记录和播放声音(铃声)的程序。请帮助我,如何使用 WaveOut\WaveIn API 录制和播放声音。如果你能帮助我,请给我 C++ 或 C#/VB.NET 的例子。补充说我需要听麦克风提供的扬声器声音。
问问题
2371 次
1 回答
1
waveInXxx
/waveOutXxx
是旧的 API,网上有很多示例。可以在此处找到一个简单的播放代码LowLatencyWaveOutPlay并在此 Q 中进行了讨论:使用 WaveOUT API 产生无失真的 Tone 声音所需的最小音频缓冲区是什么。
Windows SDK 包含:
- \Samples\multimedia\windowsmediaformat\audioplayer - 使用
waveOutXxx
API的示例 - \Samples\multimedia\audio\DuckingCaptureSample - 使用
waveInXxx
API 的示例。
您可以使用开源NAudio作为此 API 的包装器,并检查那里的实现。
于 2013-10-02T12:13:22.343 回答