千行代码实现音乐播放c++
时间: 2023-11-30 20:40:09 浏览: 69
在C++中实现音乐播放需要使用相应的音频库,其中比较常用的是SDL和FMOD。下面是使用SDL库实现音乐播放的示例代码:
```c++
#include <SDL2/SDL.h>
#include <SDL2/SDL_mixer.h>
int main(int argc, char* argv[]) {
// 初始化SDL
SDL_Init(SDL_INIT_AUDIO);
// 初始化Mixer
Mix_OpenAudio(44100, MIX_DEFAULT_FORMAT, 2, 2048);
// 加载音乐文件
Mix_Music* music = Mix_LoadMUS("music.mp3");
// 播放音乐
Mix_PlayMusic(music, -1);
// 等待音乐播放完毕
while (Mix_PlayingMusic()) {
SDL_Delay(100);
}
// 释放资源
Mix_FreeMusic(music);
Mix_CloseAudio();
SDL_Quit();
return 0;
}
```
上述代码中,我们使用SDL库和SDL_mixer库来实现音乐播放。首先需要初始化SDL和Mixer,然后加载音乐文件,最后播放音乐。在播放音乐时,我们使用了Mix_PlayMusic函数,并将循环次数设置为-1,表示无限循环播放。最后,我们使用一个while循环来等待音乐播放完毕,然后释放资源并退出程序。