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