如何在 Windows 上使用 C++ 在特定音频设备上播放声音?

Posted

技术标签:

【中文标题】如何在 Windows 上使用 C++ 在特定音频设备上播放声音?【英文标题】:How to play sound on specific audio device with C++ on windows? 【发布时间】:2021-04-08 19:40:08 【问题描述】:

我知道winapi提供了PlaySound()函数,但是如何选择输出音频设备呢? 我希望我的程序在特定设备上播放声音,有没有办法在 Windows 上的 C++ 上做到这一点?

【问题讨论】:

您已经看过here 并想要一个代码示例? 我想看一个简单的代码示例来理解 并检查this one,您可以使用waveOutGetNumDevs 获取设备数量,然后使用waveOutGetDevCaps 返回给定设备的能力,使用waveOutWrite 将数据块发送到给定的波形音频输出设备等 ma1169,谢谢!这看起来像是我一直在寻找的东西 【参考方案1】:

检查这个库mmeApi,这里是audio streaming sample code from microsoft

【讨论】:

以上是关于如何在 Windows 上使用 C++ 在特定音频设备上播放声音?的主要内容,如果未能解决你的问题,请参考以下文章

在 C++ 中捕获音频

如何使用openAL将实时音频输入从麦克风录制到文件中? (里面有C++代码)

如何在 Visual C++ 中使用 Windows 窗体创建特定控件?

如何在Linux上使用Windows标头构建Visual C ++应用程序?

Windows 上 C++ 中的声音处理——朝着正确的方向轻推

如何在 Raspberry Pi 上使用 C++ 将接收到的 UDP 音频数据正确写入 ALSA