Нет звука с SDL / переполнением стека

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%, где это идет не так, но кто-нибудь знает, что я сделал неправильно и как это исправить?

1

Решение

Вы не указываете свою операционную систему и другой важный контекст, но …

Если вы используете свою сборку под Windows, Вы могли столкнуться с той же проблемой, что и я:

Удивительно, но SDL Библиотека требует переменную окружения, чтобы воспроизводить аудио вообще.

Попробуйте добавить SDL_AUDIODRIVER=waveout (или, в качестве альтернативы, SDL_AUDIODRIVER=dsound) к вашей среде (под Windows).

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]