void Sound::Resume() { if (m_Playing) return; m_Playing = true; #ifdef SPARKY_PLATFORM_WEB SoundManagerPlay(m_Name.c_str()); #else ga_handle_play(m_Handle); #endif }
void Sound::Play() { #ifdef SPARKY_PLATFORM_WEB SoundManagerPlay(m_Name.c_str()); #else gc_int32 quit = 0; m_Handle = gau_create_handle_sound(SoundManager::m_Mixer, m_Sound, &destroy_on_finish, &quit, NULL); m_Handle->sound = this; ga_handle_play(m_Handle); m_Count++; #endif m_Playing = true; }
void Sound::pause() { if (m_Playing) { #ifdef SPARKY_EMSCRIPTEN SoundManagerPause(m_Name.c_str()); #else ga_handle_stop(m_Handle); #endif m_Playing = false; } else { #ifdef SPARKY_EMSCRIPTEN SoundManagerPlay(m_Name.c_str()); #else ga_handle_play(m_Handle); #endif m_Playing = true; } }