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).
Других решений пока нет …