如何使用 WaveOut\waveIn Api 录制和播放声音 [关闭]
Posted
技术标签:
【中文标题】如何使用 WaveOut\\waveIn Api 录制和播放声音 [关闭]【英文标题】:How can i record and playback sound with WaveOut\waveIn Api [closed]如何使用 WaveOut\waveIn Api 录制和播放声音 [关闭] 【发布时间】:2013-10-02 11:42:13 【问题描述】:我需要录制和播放声音。但是在我公司,我们有用于我们特殊声卡的 DLL。此 dll 与 api 一起使用,与 waveIn\waveOut api 类似。例如,如果我需要waveOutOpen
函数,我写的是companyNameWaveOutOpen
。我需要编写记录和播放声音(铃声)的程序。请帮助我,如何使用 WaveOut\WaveIn API 录制和播放声音。如果你能帮助我,请给我 C++ 或 C#/VB.NET 的例子。
添加
我需要听麦克风提供的扬声器声音。
【问题讨论】:
【参考方案1】:waveInXxx
/waveOutXxx
是老API,网上有很多样例。一个简单的播放代码可以在这里找到LowLatencyWaveOutPlay,也可以在这个Q上讨论:What is the smallest audio buffer needed to produce Tone sound without distotions with WaveOUT API。
Windows SDK 包含:
\Samples\multimedia\windowsmediaformat\audioplayer - 使用waveOutXxx
API 的示例
\Samples\multimedia\audio\DuckingCaptureSample - 使用waveInXxx
API 的示例。
您可以使用开源 NAudio 作为此 API 的包装器,并检查那里的实现。
【讨论】:
以上是关于如何使用 WaveOut\waveIn Api 录制和播放声音 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章