如何用C/C++播放音乐
时间: 2023-07-04 19:28:00 浏览: 76
在 C/C++ 中播放音乐可以使用多种库和框架,这里介绍其中两种常用的方式:
1. 使用 WinAPI 播放 WAV 文件
WinAPI 是 Windows 平台下的 API,可以方便地使用其内置的 PlaySound 函数来播放 WAV 文件。使用方法如下:
```c++
#include <Windows.h>
int main() {
PlaySound(TEXT("music.wav"), NULL, SND_FILENAME);
return 0;
}
```
2. 使用 SDL2 播放各种音频文件
SDL2 是一款跨平台的 C/C++ 游戏开发库,其中包含了音频播放的功能。使用 SDL2 播放音频需要安装 SDL2 库,并在代码中引入 SDL2 的头文件和库文件,使用方法如下:
```c++
#include <SDL2/SDL.h>
int main() {
SDL_Init(SDL_INIT_AUDIO);
SDL_AudioSpec wavSpec;
Uint8* wavBuffer;
Uint32 wavLength;
SDL_LoadWAV("music.wav", &wavSpec, &wavBuffer, &wavLength);
SDL_AudioDeviceID deviceId = SDL_OpenAudioDevice(NULL, 0, &wavSpec, NULL, 0);
SDL_QueueAudio(deviceId, wavBuffer, wavLength);
SDL_PauseAudioDevice(deviceId, 0);
SDL_Delay(5000);
SDL_CloseAudioDevice(deviceId);
SDL_FreeWAV(wavBuffer);
SDL_Quit();
return 0;
}
```
以上两种方式只是简单地介绍了如何播放音乐,具体实现还需要根据自己的需求进行调整。