播放音乐的方式
C++播放音乐有两种方式,对应两种格式
wav格式的音乐播放:
PlaySound()函数的功能及使用
mp3格式的音乐播放:
mciSendString()函数的功能及使用
两种格式的音乐播放都需要包含头文件和音乐库
#include <windows.h>
#pragma comment (lib,"Winmm.lib") //使用音乐播放库
wav格式播放音乐
SND_FILENAME
pszSound参数指定了WAVE文件名。
SND_ASYNC
用异步方式播放声音,PlaySound函数在开始播放后立即返回。
SND_SYNC
同步播放声音,在播放完后PlaySound函数才返回。
SND_LOOP
重复播放声音,必须与SND_ASYNC标志一块使用。
PlaySound(L"文件路径",nullptr,SND_FILENAME | SND_ASYNC | SND_LOOP);
//SND_FILENAME 指定文件名
//SND_LOOP 循环播放
//SND_ASYNC 异步
mp3格式播放音乐
mciSendString(L"open 文件路径 alias abc",nullptr,0,nullptr); //文件路径采用相对路径 alias 取别名
mciSendString(_T("play abc"), 0, 0, 0);
今天对C++播放音乐的方式就介绍到这里,大家可以去试试效果,推箱子这个项目的背景音乐和推箱子音效都是网上找的,希望大家喜欢。