一个使用mciSendCommand函数播放音乐文件的示例代码
时间: 2024-02-25 15:59:28 浏览: 127
以下是一个使用mciSendCommand函数播放音乐文件的示例代码:
```c++
#include <windows.h>
#include <mmsystem.h>
#pragma comment(lib, "winmm.lib") // 需要链接winmm.lib库
int main()
{
MCI_OPEN_PARMS mciOpenParms;
MCI_PLAY_PARMS mciPlayParms;
DWORD dwReturn;
// 打开音乐文件
memset(&mciOpenParms, 0, sizeof(mciOpenParms));
mciOpenParms.lpstrDeviceType = "mpegvideo";
mciOpenParms.lpstrElementName = "music.mp3";
if (mciSendCommand(NULL, MCI_OPEN, MCI_OPEN_TYPE | MCI_OPEN_ELEMENT,
(DWORD_PTR)&mciOpenParms) != 0)
{
return 1;
}
// 播放音乐文件
memset(&mciPlayParms, 0, sizeof(mciPlayParms));
if (mciSendCommand(mciOpenParms.wDeviceID, MCI_PLAY, MCI_NOTIFY,
(DWORD_PTR)&mciPlayParms) != 0)
{
mciSendCommand(mciOpenParms.wDeviceID, MCI_CLOSE, 0, NULL);
return 1;
}
// 等待音乐播放完毕
Sleep(5000);
// 关闭音乐文件
mciSendCommand(mciOpenParms.wDeviceID, MCI_CLOSE, 0, NULL);
return 0;
}
```
该示例代码使用mciSendCommand函数打开一首mp3格式的音乐文件,然后播放音乐文件,并在等待5秒后关闭音乐文件。需要注意的是,此示例代码只能播放mp3格式的音乐文件,如果需要播放其他格式的音乐文件,需要修改mciOpenParms.lpstrDeviceType参数。
阅读全文