【问题标题】: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 的例子。 添加 我需要听麦克风提供的扬声器声音。

【问题讨论】:

    标签: c# c++ windows audio winmm


    【解决方案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 的包装器,并检查那里的实现。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多