#ifndef __CDDANDROIDOPENSLENGINE_H__ #define __CDDANDROIDOPENSLENGINE_H__ #include "SimpleAudioEngine.h" namespace CocosDenshion { namespace android { class OpenSLEngine : public SimpleAudioEngine { ~OpenSLEngine(); void preloadBackgroundMusic(const char* pszFilePath); void playBackgroundMusic(const char* pszFilePath, bool bLoop); void stopBackgroundMusic(bool bReleaseData); void pauseBackgroundMusic(); void resumeBackgroundMusic(); void rewindBackgroundMusic(); bool willPlayBackgroundMusic(); bool isBackgroundMusicPlaying(); float getBackgroundMusicVolume(); void setBackgroundMusicVolume(float volume); float getEffectsVolume(); void setEffectsVolume(float volume); unsigned int playEffect(const char* pszFilePath, bool bLoop = false, float pitch = 1.0f, float pan = 0.0f, float gain = 1.0f); void pauseEffect(unsigned int nSoundId); void pauseAllEffects(); void resumeEffect(unsigned int nSoundId); void resumeAllEffects(); void stopEffect(unsigned int nSoundId); void stopAllEffects(); void preloadEffect(const char* pszFilePath); void unloadEffect(const char* pszFilePath); }; } } #endif //__CDDANDROIDOPENSLENGINE_H__