用C++展示配乐
时间: 2023-07-11 20:16:51 浏览: 144
好的,以下是一个简单的C++程序,可以展示配乐。这里使用了Windows API中的mciSendString函数播放音乐文件。您需要将音乐文件命名为"music.mp3"并将其放置在与程序相同的目录下。
```cpp
#include <iostream>
#include <windows.h>
#include <mmsystem.h>
#pragma comment(lib, "winmm.lib")
int main() {
MCI_OPEN_PARMS mciOpen;
MCI_PLAY_PARMS mciPlay;
MCI_STATUS_PARMS mciStatus;
// 打开音乐文件
memset(&mciOpen, 0, sizeof(mciOpen));
mciOpen.lpstrDeviceType = "mpegvideo";
mciOpen.lpstrElementName = "music.mp3";
mciSendCommand(NULL, MCI_OPEN, MCI_OPEN_TYPE | MCI_OPEN_ELEMENT, (DWORD_PTR)&mciOpen);
DWORD dwDeviceID = mciOpen.wDeviceID;
// 播放音乐
memset(&mciPlay, 0, sizeof(mciPlay));
mciSendCommand(dwDeviceID, MCI_PLAY, 0, (DWORD_PTR)&mciPlay);
// 获取音乐播放状态
memset(&mciStatus, 0, sizeof(mciStatus));
mciStatus.dwItem = MCI_STATUS_MODE;
while (mciSendCommand(dwDeviceID, MCI_STATUS, MCI_STATUS_ITEM, (DWORD_PTR)&mciStatus) == 0 && mciStatus.dwReturn == MCI_MODE_PLAY) {
Sleep(1000);
}
// 关闭音乐文件
mciSendCommand(dwDeviceID, MCI_CLOSE, 0, NULL);
return 0;
}
```
运行程序后,会自动播放名为"music.mp3"的音乐文件。若您想要播放其他音乐文件,可以将程序中的文件名修改为您所需要的文件名。希望这个程序能够帮到您。
阅读全文