#ifndef _OPENSL_ENGINE_H_ #define _OPENSL_ENGINE_H_ #include #include #include #include #include #include #include #include #include #include #include #include #include class OpenSLEngine { public: OpenSLEngine(); ~OpenSLEngine(); void createEngine(); void closeEngine(); bool preloadBackgroundMusic(const char * filename); void setBackgroundMusicState(int state); int getBackgroundMusicState(); void rewindBackgroundMusic(); void setBackgroundMusicLooping(bool isLooping); void setBackgroundVolume(int volume); int getBackgroundVolume(); unsigned int preloadEffect(const char * filename); void unloadEffect(const char * filename); void setEffectState(unsigned int effectID, int state); void setAllEffectState(int state); void setEffectLooping(unsigned int effectID, bool isLooping); void setEffectsVolume(int volume); int getEffectsVolume(); private: SLmillibel m_musicVolume; SLmillibel m_effectVolume; }; #endif