编译环境为codeblocks 20.03,编译器为mingw64非自带的版本(版本号多少忘记了)
头文件
#include<dsound.h>
#include <mmsystem.h>
#pragma comment ( lib, "winmm.lib" )
播放音频代码
int play_sound()
{
mciSendString(TEXT("open ci_la_shuo.wma alias bgm_1"), NULL, 0,NULL);
mciSendString("play bgm_1 ",0,0,0);
}
注
遇到了音频播放后没有声音的问题,是音乐的问题,我先是获取到 .m4a 格式的音频,然后直接修改后缀为 .wma ,播放时没有声音,我把该音频转化为 .mp3 格式后修改后缀为 .wma 后,成功播放。
如果没有设置链接库,会提示如下报错:
undefined reference to `__imp_mciSendStringA'
解决方法:
项目 - > 构建选项 ->其他链接器
输入:
-lwinmm
点击确认后即可运行。
其他
关于函数的其他知识可以看这位博主的:http://t.csdn.cn/dzS9A