SimpleAudioEngine::~SimpleAudioEngine() { for (EffectList::iterator it = s_List.begin(); it != s_List.end(); ++it) { it->second->Stop(); delete it->second; } s_List.clear(); closeMediaPlayer(s_pBackPlayer); delete s_pBackPlayer; s_pBackPlayer = NULL; }
void QBSoundMac::stopAll() { QBSoundLocker locker(&mMutex,"stopAll"); #ifdef __USE_OGG_VORBIS__ { PlayerList::iterator it = streamTrack.begin(); while(it != streamTrack.end()) { delete (*it).second; ++it; } streamTrack.clear(); } { EffectList::iterator it = effectTrack.begin(); while(it != effectTrack.end()) { delete (*it).second; ++it; } effectTrack.clear(); } #endif return QBSound::stopAll(); }
void SimpleAudioEngine::unloadEffectAll() { s_List.clear(); }