C++ SDL/C+无音频+; void LoadMusic(字符串路径); Mix_Music*gMusic=NULL; LoadMusic(“Music/bubble-bobble.mp3”); 如果(混音播放音乐()==0) { 混合播放音乐(gMusic,-1); } if(Mix_OpenAudio(44100,Mix_默认格式,22048)

C++ SDL/C+无音频+; void LoadMusic(字符串路径); Mix_Music*gMusic=NULL; LoadMusic(“Music/bubble-bobble.mp3”); 如果(混音播放音乐()==0) { 混合播放音乐(gMusic,-1); } if(Mix_OpenAudio(44100,Mix_默认格式,22048),c++,audio,sdl,sdl-mixer,C++,Audio,Sdl,Sdl Mixer,如果您在Windows下运行构建,可能会遇到与我相同的问题: 令人惊讶的是,SDL库需要一个环境变量才能播放音频 尝试将SDL\u AUDIODRIVER=waveout(或者,SDL\u AUDIODRIVER=dsound)添加到您的环境(在Windows下)。您没有指定您的操作系统和其他重要上下文,但是 如果您在Windows下运行构建,可能会遇到与我相同的问题: 令人惊讶的是,SDL库需要一个环境变量才能播放音频 尝试将SDL\u AUDIODRIVER=waveout(或者,SDL\u

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

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


尝试将
SDL\u AUDIODRIVER=waveout
(或者,
SDL\u AUDIODRIVER=dsound
)添加到您的环境(在Windows下)。

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

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

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


尝试将
SDL\u AUDIODRIVER=waveout
(或者,
SDL\u AUDIODRIVER=dsound
)添加到您的环境(在Windows下)。

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

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

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


尝试将
SDL\u AUDIODRIVER=waveout
(或者,
SDL\u AUDIODRIVER=dsound
)添加到您的环境(在Windows下)。

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

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

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


尝试将
SDL\u AUDIODRIVER=waveout
(或者,
SDL\u AUDIODRIVER=dsound
)添加到您的环境中(在Windows下).

我也遇到了类似的问题,当时我正在按照教程创建自己的C++简单音频播放器,但它不起作用。我让它显示可用播放设备的名称,但在我添加此处所述的环境变量之前,它们似乎都不起作用


它在Windows 10中运行得很好,在我的系统中添加了一个名为
SDL_AUDIODRIVER=directsound
的环境变量后,我遇到了一个类似的问题,当时正在按照教程创建我自己的C++简单音频播放器,但它不工作。我让它显示可用播放设备的名称,但没有一个似乎是有效的,直到我添加了环境变量,如这里所述


它在Windows 10中运行得很好,在我的系统中添加了一个名为
SDL_AUDIODRIVER=directsound
的环境变量后,我遇到了一个类似的问题,当时正在按照教程创建我自己的C++简单音频播放器,但它不工作。我让它显示可用播放设备的名称,但没有一个似乎是有效的,直到我添加了环境变量,如这里所述


它在Windows 10中运行得很好,在我的系统中添加了一个名为
SDL_AUDIODRIVER=directsound
的环境变量后,我遇到了一个类似的问题,当时正在按照教程创建我自己的C++简单音频播放器,但它不工作。我让它显示可用播放设备的名称,但没有一个似乎是有效的,直到我添加了环境变量,如这里所述


它在Windows 10中运行良好,在我的系统中添加了一个名为
SDL_AUDIODRIVER=directsound的环境变量后,程序中有很多不相关的代码,至少与您的问题和此问题无关。请做一个标记并显示给我们。取出不需要的代码。如果您需要完整的代码,它就在这里。我T可能是我的代码在错误的地方,在C++中非常简单的音频播放器:在你的程序中有很多不相关的代码,至少与你的问题和这个问题无关。请制作一个并显示给我们。取出不需要的代码。如果你需要完整的代码,它在这里。可能是我在WRO中有代码。NG PASS在C++中非常简单的音频播放器:在你的程序中有很多不相关的代码,至少与你的问题和这个问题无关。请制作一个并显示给我们。取出不需要的代码。如果你需要完整的代码,它可能在这里。我可能有错误的地方代码,在C++中非常简单的音频播放器:RE是你程序中的许多不相关的代码,至少与你的问题和这个问题无关。请制作一个并显示给我们。取出不需要的代码。如果你需要完整的代码,它可能在这里。我可能有错误的地方代码,在C++中是非常简单的音频播放器:或者,如果你在Windows上的SDL2上,你将需要SDL\u AUDIODRIVER=directsound
SDL\u AUDIODRIVER=winmm
或者,如果您在Windows上使用SDL2,则需要
SDL\u AUDIODRIVER=directsound
SDL\u AUDIODRIVER=winmm
或者,如果您在Windows上使用SDL2,则需要
SDL\u AUDIODRIVER=directsound
winl\u AUDIODRIVER=winmm
在Windows中,您需要
SDL\u AUDIODRIVER=directsound
SDL\u AUDIODRIVER=winmm
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;
    }
}