#ifndef __CDDANDRIODANDROIDJAVAENGINE_H__ #define __CDDANDRIODANDROIDJAVAENGINE_H__ #include "SimpleAudioEngine.h" #include "platform/android/jni/JniHelper.h" namespace CocosDenshion { namespace android { class AndroidJavaEngine : public SimpleAudioEngine { ~AndroidJavaEngine(); 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); private : static bool getJNIStaticMethodInfo(cocos2d::JniMethodInfo &methodinfo, const char *methodName, const char *paramCode); }; } } #endif //__CDDANDRIODANDROIDJAVAENGINE_H__