c++ - 使用 WaveOutOpen(C++) 播放 .wav

标签 c++ c winapi waveout

我需要使用waveOutOpen函数播放音频文件(.wav)。我找到了这方面的手册。 http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=4422&lngWId=3但我不知道如何更改 .wav 文件。请帮助我...

最佳答案

您需要 mmioOpenmmioRead 函数从 .WAV 文件读取有效负载数据,然后您将能够使用 waveOut* 对缓冲区进行排队> API。如果数据是PCM,您可以直接发送播放,否则您可能需要使用ACM API解压缩。

您将找到查找提到的 API 函数的精彩代码片段:

关于c++ - 使用 WaveOutOpen(C++) 播放 .wav,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12796917/

相关文章:

c++ - MyApp.exe 中出现未处理的 win32 异常

c - Windows 上的 fchown() 似乎无法在 C 中实现

c++ - 在 Apache Velocity 模板语言中获取文件目录

c++ - 如何从层序遍历构造完整树

c++ - 如何使用带有标题和 .so 文件的库?

c++ - 如何在每个共享库中使用自己的静态库拷贝

c++ - 基于静态内存的分配器的问题

c# - 如何在 C++ 上释放在 C# 上创建的对象

C:换行检查后在上一行打印

c++ - 单字符 winApi 文本框