代码生成(用C++实现播放音乐)
时间: 2024-01-27 16:04:36 浏览: 48
好的,以下是用 C++ 实现播放音乐的示例代码:
```cpp
#include <iostream>
#include <Windows.h>
#include <mmsystem.h>
#pragma comment(lib, "winmm.lib")
int main() {
// 打开音频文件
const char* filename = "music.mp3";
if (mciSendString("open \"" + std::string(filename) + "\" type mpegvideo alias music", NULL, 0, NULL) != 0) {
std::cerr << "打开音频文件失败!" << std::endl;
return 1;
}
// 播放音频文件
if (mciSendString("play music", NULL, 0, NULL) != 0) {
std::cerr << "播放音频文件失败!" << std::endl;
return 1;
}
// 等待音频播放结束
MCI_STATUS_PARMS status;
status.dwItem = MCI_STATUS_MODE;
while (mciSendCommand(0, MCI_STATUS, MCI_STATUS_ITEM, (DWORD_PTR)&status) == 0 && status.dwReturn == MCI_MODE_PLAY) {
Sleep(100);
}
// 关闭音频文件
if (mciSendString("close music", NULL, 0, NULL) != 0) {
std::cerr << "关闭音频文件失败!" << std::endl;
return 1;
}
return 0;
}
```
这段代码使用了 Windows 多媒体API(MMSystem.h)来实现音乐播放功能。需要注意的是,为了能够使用这个库,需要在编译时链接 winmm.lib 库。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)