gpt4 book ai didi

c++ - SDL/C++ 没有音频

转载 作者:行者123 更新时间:2023-11-30 04:06:18 26 4
gpt4 key购买 nike

void LoadMusic(string path);

Mix_Music* gMusic = NULL;


LoadMusic("Music/bubble-bobble.mp3");
if(Mix_PlayingMusic() == 0)
{
Mix_PlayMusic(gMusic, -1);
}

if(Mix_OpenAudio(44100, MIX_DEFAULT_FORMAT, 2, 2048) < 0)
{
cout << "Mixer could not initialise. error: " << Mix_GetError();
return false;
}


Mix_FreeMusic(gMusic);
gMusic = NULL;

void LoadMusic(string path)
{
gMusic = Mix_LoadMUS(path.c_str());

if(gMusic == NULL)
{
cout << "Failed to load background music! Error: " << Mix_GetError() << endl;
}
}

一直在学习如何让音频与我的游戏一起工作的教程,我认为某处出了问题,因为它根本没有播放任何声音。不是 100% 哪里出了问题,但有没有人知道我做错了什么以及如何解决?

最佳答案

你没有指定你的操作系统和其他重要的上下文,但是......

如果您在 Windows 下运行构建,您可能会遇到与我相同的问题:

令人惊讶的是,SDL 库需要一个环境变量才能播放音频。

尝试将 SDL_AUDIODRIVER=waveout(或者 SDL_AUDIODRIVER=dsound)添加到您的环境(在 Windows 下)。

关于c++ - SDL/C++ 没有音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22960325/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com