Как воспроизводить аудио с помощью Emscripten и SDL_MixerC++

Программы на C++. Форум разработчиков
Anonymous
Как воспроизводить аудио с помощью Emscripten и SDL_Mixer

Сообщение Anonymous »

У меня есть приложение на C++, которое я переношу в Интернет с помощью Emscripten. Игра полностью портирована и работает нормально, за исключением звука. Я использовал API SDL_Mixer для воспроизведения звука/музыки непосредственно в коде C++ и пытался использовать обратные вызовы в сочетании с функцией асинхронного вызова emscripten для воспроизведения звука, и это тоже не сработало. Я прочитал документацию emscripten, и это тоже не помогло.
Вот как я пытался (и преуспел на рабочем столе, но не смог в Интернете) воспроизвести звук с помощью API SDL_Mixer. :

Код: Выделить всё

Mix_PlayChannel(-1, SOUND_TO_PLAY, 0);
И вот как я пытался (и не смог в Интернете) воспроизвести звук с помощью обратных вызовов и функции emscripten_async_call()

Код: Выделить всё

void playSoundWrapper(void* id) {
int* arg = (int*)id;
Game::mSoundManager.playSound(*arg);
}

emscripten_async_call(playSoundWrapper, SOUND_ID, 0);
Буду признателен за помощь или рекомендации по решению этой проблемы, заранее спасибо!

Подробнее здесь: https://stackoverflow.com/questions/787 ... -sdl-mixer

Вернуться в «C++»