如何使用 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 录制和播放声音 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Android制作一个视频录制器

Android制作一个视频录制器

Android制作一个视频录制器

通用订单搜索的API设计得失录

crmeb多商户系统总后台目录结构说明

苹果手机怎样录屏 如何录制手机内容