c++:播放同一文件夹中的.wav文件

C++: Play .Wav file that is in the same folder?

本文关键字:wav 文件 文件夹 播放 c++      更新时间:2023-10-16

我只是想知道是否有办法在c++控制台应用程序(GNU GCC编译器)中播放。wav文件?

如果答案是肯定的,那么请提供一些提示,一个片段,或者任何你认为可以帮助我理解如何做到这一点的东西。

.wav文件将与.exe在同一个文件夹中:)

PlaySound函数(mmsystem.h)是在win控制台应用程序中播放wav文件的最简单方法。Libsndfile库可能是最强大的免费音频文件库(支持数十种音频文件格式,包括ogg和flac),但你读取原始音频数据-样本,所以能够播放它们,你必须将它们发送到音频设备,这不是那么简单…

您应该能够使用windows.h,有一个函数是这样工作的:

PlaySound("C:\SOUNDS\BELLS.WAV", NULL, SND_ASYNC);

如果我没记错的话,人们说过libsndfile是处理WAV文件的一种简单方法。