如何在 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++ 在特定音频设备上播放声音?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用openAL将实时音频输入从麦克风录制到文件中? (里面有C++代码)
如何在 Visual C++ 中使用 Windows 窗体创建特定控件?
如何在Linux上使用Windows标头构建Visual C ++应用程序?