cocos2d-x  3.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
SimpleAudioEngine Class Reference

Offers a very simple interface to play background music & sound effects. More...

#include <SimpleAudioEngine.h>

Inheritance diagram for SimpleAudioEngine:
AndroidJavaEngine

Public Member Functions

virtual void preloadBackgroundMusic (const char *filePath)
 Preload background music. More...
 
local preloadMusic ( local filePath)
 Preload background music. More...
 
virtual void playBackgroundMusic (const char *filePath, bool loop=false)
 Play background music. More...
 
local playMusic ( local filePath, local false)
 Play background music. More...
 
virtual void stopBackgroundMusic (bool releaseData=false)
 Stop playing background music. More...
 
virtual void pauseBackgroundMusic ()
 Pause playing background music. More...
 
local pauseMusic ()
 Pause playing background music. More...
 
virtual void resumeBackgroundMusic ()
 Resume playing background music. More...
 
virtual void rewindBackgroundMusic ()
 Rewind playing background music. More...
 
virtual bool willPlayBackgroundMusic ()
 Indicates whether any background music can be played or not. More...
 
virtual bool isBackgroundMusicPlaying ()
 Indicates whether the background music is playing. More...
 
virtual float getBackgroundMusicVolume ()
 The volume of the background music within the range of 0.0 as the minimum and 1.0 as the maximum. More...
 
virtual void setBackgroundMusicVolume (float volume)
 Set the volume of background music. More...
 
var setMusicVolume ( var volume)
 Set the volume of background music. More...
 
local setMusicVolume ( local volume)
 Set the volume of background music. More...
 
virtual float getEffectsVolume ()
 The volume of the effects within the range of 0.0 as the minimum and 1.0 as the maximum. More...
 
virtual void setEffectsVolume (float volume)
 Set the volume of sound effects. More...
 
var setEffectsVolume ( var volume)
 Set the volume of sound effects. More...
 
local setEffectsVolume ( local volume)
 Set the volume of sound effects. More...
 
virtual unsigned int playEffect (const char *filePath, bool loop=false, float pitch=1.0f, float pan=0.0f, float gain=1.0f)
 Play sound effect with a file path, pitch, pan and gain. More...
 
virtual void pauseEffect (unsigned int soundId)
 Pause playing sound effect. More...
 
virtual void pauseAllEffects ()
 Pause all playing sound effect. More...
 
virtual void resumeEffect (unsigned int soundId)
 Resume playing sound effect. More...
 
local resumeEffect ( local soundId)
 Resume playing sound effect. More...
 
virtual void resumeAllEffects ()
 Resume all playing sound effect. More...
 
virtual void stopEffect (unsigned int soundId)
 Stop playing sound effect. More...
 
local stopEffect ( local soundId)
 Stop playing sound effect. More...
 
virtual void stopAllEffects ()
 Stop all playing sound effects. More...
 
virtual void preloadEffect (const char *filePath)
 Preload a compressed audio file. More...
 
local preloadEffect ( local filePath)
 Preload a compressed audio file. More...
 
virtual void unloadEffect (const char *filePath)
 Unload the preloaded effect from internal buffer. More...
 

Static Public Member Functions

static SimpleAudioEnginegetInstance ()
 Returns a shared instance of the SimpleAudioEngine. More...
 
local getInstance ()
 Returns a shared instance of the SimpleAudioEngine. More...
 
static SimpleAudioEnginesharedEngine ()
static void end ()
 Release the shared Engine object. More...
 

Protected Member Functions

 SimpleAudioEngine ()
 Constructor of SimpleAudioEngine. More...
 
virtual ~SimpleAudioEngine ()
 Destructor of SimpleAudioEngine. More...
 

Detailed Description

Offers a very simple interface to play background music & sound effects.

Note
Make sure to call SimpleAudioEngine::end() when the sound engine is not needed anymore to release allocated resources.

Constructor & Destructor Documentation

SimpleAudioEngine ( )
protected

Constructor of SimpleAudioEngine.

var SimpleAudioEngine ( )
protected

Constructor of SimpleAudioEngine.

local SimpleAudioEngine ( )
protected

Constructor of SimpleAudioEngine.

virtual ~SimpleAudioEngine ( )
protectedvirtual

Destructor of SimpleAudioEngine.

var ~SimpleAudioEngine ( )
protectedvirtual

Destructor of SimpleAudioEngine.

local ~SimpleAudioEngine ( )
protectedvirtual

Destructor of SimpleAudioEngine.

Member Function Documentation

static void end ( )
static

Release the shared Engine object.

Warning
It must be called before the application exit, or it will lead to memory leaks.
var end ( )
static

Release the shared Engine object.

Warning
It must be called before the application exit, or it will lead to memory leaks.
local end ( )
static

Release the shared Engine object.

Warning
It must be called before the application exit, or it will lead to memory leaks.
virtual float
getBackgroundMusicVolume
( )
virtual

The volume of the background music within the range of 0.0 as the minimum and 1.0 as the maximum.

var getMusicVolume ( )
virtual

The volume of the background music within the range of 0.0 as the minimum and 1.0 as the maximum.

local getMusicVolume ( )
virtual

The volume of the background music within the range of 0.0 as the minimum and 1.0 as the maximum.

virtual float getEffectsVolume ( )
virtual

The volume of the effects within the range of 0.0 as the minimum and 1.0 as the maximum.

var getEffectsVolume ( )
virtual

The volume of the effects within the range of 0.0 as the minimum and 1.0 as the maximum.

local getEffectsVolume ( )
virtual

The volume of the effects within the range of 0.0 as the minimum and 1.0 as the maximum.

static SimpleAudioEngine*
getInstance
( )
static

Returns a shared instance of the SimpleAudioEngine.

local getInstance ( )
static

Returns a shared instance of the SimpleAudioEngine.

virtual bool
isBackgroundMusicPlaying
( )
virtual

Indicates whether the background music is playing.

Returns
true if the background music is playing, otherwise false.
var isMusicPlaying ( )
virtual

Indicates whether the background music is playing.

Returns
true if the background music is playing, otherwise false.
local isMusicPlaying ( )
virtual

Indicates whether the background music is playing.

Returns
true if the background music is playing, otherwise false.
virtual void pauseAllEffects ( )
virtual

Pause all playing sound effect.

var pauseAllEffects ( )
virtual

Pause all playing sound effect.

local pauseAllEffects ( )
virtual

Pause all playing sound effect.

virtual void pauseBackgroundMusic ( )
virtual

Pause playing background music.

var pauseMusic ( )
virtual

Pause playing background music.

local pauseMusic ( )
virtual

Pause playing background music.

virtual void pauseEffect ( unsigned int  soundId)
virtual

Pause playing sound effect.

Parameters
soundIdThe return value of function playEffect.
var pauseEffect ( var  soundId)
virtual

Pause playing sound effect.

Parameters
soundIdThe return value of function playEffect.
local pauseEffect ( local  soundId)
virtual

Pause playing sound effect.

Parameters
soundIdThe return value of function playEffect.
virtual void playBackgroundMusic ( const char *  filePath,
bool  loop = false 
)
virtual

Play background music.

Parameters
filePathThe path of the background music file,or the FileName of T_SoundResInfo.
loopWhether the background music loop or not.
var playMusic ( var  filePath,
var  loop = false 
)
virtual

Play background music.

Parameters
filePathThe path of the background music file,or the FileName of T_SoundResInfo.
loopWhether the background music loop or not.
local playMusic ( local  filePath,
local  loop = false 
)
virtual

Play background music.

Parameters
filePathThe path of the background music file,or the FileName of T_SoundResInfo.
loopWhether the background music loop or not.
virtual unsigned int playEffect ( const char *  filePath,
bool  loop = false,
float  pitch = 1.0f,
float  pan = 0.0f,
float  gain = 1.0f 
)
virtual

Play sound effect with a file path, pitch, pan and gain.

Parameters
filePathThe path of the effect file.
loopDetermines whether to loop the effect playing or not. The default value is false.
pitchFrequency, normal value is 1.0. Will also change effect play time.
panStereo effect, in the range of [-1..1] where -1 enables only left channel.
gainVolume, in the range of [0..1]. The normal value is 1.
Returns
The sound id.
Note
Full support is under development, now there are limitations:
  • no pitch effect on Samsung Galaxy S2 with OpenSL backend enabled;
  • no pitch/pan/gain on win32.
var playEffect ( var  filePath,
var  loop = false,
var  pitch = 1.0f,
var  pan = 0.0f,
var  gain = 1.0f 
)
virtual

Play sound effect with a file path, pitch, pan and gain.

Parameters
filePathThe path of the effect file.
loopDetermines whether to loop the effect playing or not. The default value is false.
pitchFrequency, normal value is 1.0. Will also change effect play time.
panStereo effect, in the range of [-1..1] where -1 enables only left channel.
gainVolume, in the range of [0..1]. The normal value is 1.
Returns
The sound id.
Note
Full support is under development, now there are limitations:
  • no pitch effect on Samsung Galaxy S2 with OpenSL backend enabled;
  • no pitch/pan/gain on win32.
local playEffect ( local  filePath,
local  loop = false,
local  pitch = 1.0f,
local  pan = 0.0f,
local  gain = 1.0f 
)
virtual

Play sound effect with a file path, pitch, pan and gain.

Parameters
filePathThe path of the effect file.
loopDetermines whether to loop the effect playing or not. The default value is false.
pitchFrequency, normal value is 1.0. Will also change effect play time.
panStereo effect, in the range of [-1..1] where -1 enables only left channel.
gainVolume, in the range of [0..1]. The normal value is 1.
Returns
The sound id.
Note
Full support is under development, now there are limitations:
  • no pitch effect on Samsung Galaxy S2 with OpenSL backend enabled;
  • no pitch/pan/gain on win32.
virtual void preloadBackgroundMusic ( const char *  filePath)
virtual

Preload background music.

Parameters
filePathThe path of the background music file.
local preloadMusic ( local  filePath)
virtual

Preload background music.

Parameters
filePathThe path of the background music file.
virtual void preloadEffect ( const char *  filePath)
virtual

Preload a compressed audio file.

The compressed audio will be decoded to wave, then written into an internal buffer in SimpleAudioEngine.

Parameters
filePathThe path of the effect file.
local preloadEffect ( local  filePath)
virtual

Preload a compressed audio file.

The compressed audio will be decoded to wave, then written into an internal buffer in SimpleAudioEngine.

Parameters
filePathThe path of the effect file.
virtual void resumeAllEffects ( )
virtual

Resume all playing sound effect.

var resumeAllEffects ( )
virtual

Resume all playing sound effect.

local resumeAllEffects ( )
virtual

Resume all playing sound effect.

virtual void resumeBackgroundMusic ( )
virtual

Resume playing background music.

var resumeMusic ( )
virtual

Resume playing background music.

local resumeMusic ( )
virtual

Resume playing background music.

virtual void resumeEffect ( unsigned int  soundId)
virtual

Resume playing sound effect.

Parameters
soundIdThe return value of function playEffect.
var resumeEffect ( var  soundId)
virtual

Resume playing sound effect.

Parameters
soundIdThe return value of function playEffect.
local resumeEffect ( local  soundId)
virtual

Resume playing sound effect.

Parameters
soundIdThe return value of function playEffect.
virtual void rewindBackgroundMusic ( )
virtual

Rewind playing background music.

var rewindMusic ( )
virtual

Rewind playing background music.

local rewindMusic ( )
virtual

Rewind playing background music.

virtual void
setBackgroundMusicVolume
( float  volume)
virtual

Set the volume of background music.

Parameters
volumemust be within the range of 0.0 as the minimum and 1.0 as the maximum.
var setMusicVolume ( var  volume)
virtual

Set the volume of background music.

Parameters
volumemust be within the range of 0.0 as the minimum and 1.0 as the maximum.
local setMusicVolume ( local  volume)
virtual

Set the volume of background music.

Parameters
volumemust be within the range of 0.0 as the minimum and 1.0 as the maximum.
virtual void setEffectsVolume ( float  volume)
virtual

Set the volume of sound effects.

Parameters
volumemust be within the range of 0.0 as the minimum and 1.0 as the maximum.
var setEffectsVolume ( var  volume)
virtual

Set the volume of sound effects.

Parameters
volumemust be within the range of 0.0 as the minimum and 1.0 as the maximum.
local setEffectsVolume ( local  volume)
virtual

Set the volume of sound effects.

Parameters
volumemust be within the range of 0.0 as the minimum and 1.0 as the maximum.
static SimpleAudioEngine*
sharedEngine
( )
inlinestatic
Deprecated:
Use getInstance instead.
virtual void stopAllEffects ( )
virtual

Stop all playing sound effects.

var stopAllEffects ( )
virtual

Stop all playing sound effects.

local stopAllEffects ( )
virtual

Stop all playing sound effects.

virtual void stopBackgroundMusic ( bool  releaseData = false)
virtual

Stop playing background music.

Parameters
releaseDataIf release the background music data or not.As default value is false.
var stopMusic ( var  releaseData = false)
virtual

Stop playing background music.

Parameters
releaseDataIf release the background music data or not.As default value is false.
local stopMusic ( local  releaseData = false)
virtual

Stop playing background music.

Parameters
releaseDataIf release the background music data or not.As default value is false.
virtual void stopEffect ( unsigned int  soundId)
virtual

Stop playing sound effect.

Parameters
soundIdThe return value of function playEffect.
var stopEffect ( var  soundId)
virtual

Stop playing sound effect.

Parameters
soundIdThe return value of function playEffect.
local stopEffect ( local  soundId)
virtual

Stop playing sound effect.

Parameters
soundIdThe return value of function playEffect.
virtual void unloadEffect ( const char *  filePath)
virtual

Unload the preloaded effect from internal buffer.

Parameters
filePathThe path of the effect file.
var unloadEffect ( var  filePath)
virtual

Unload the preloaded effect from internal buffer.

Parameters
filePathThe path of the effect file.
local unloadEffect ( local  filePath)
virtual

Unload the preloaded effect from internal buffer.

Parameters
filePathThe path of the effect file.
virtual bool
willPlayBackgroundMusic
( )
virtual

Indicates whether any background music can be played or not.

Returns
true if background music can be played, otherwise false.
var willPlayMusic ( )
virtual

Indicates whether any background music can be played or not.

Returns
true if background music can be played, otherwise false.
local willPlayMusic ( )
virtual

Indicates whether any background music can be played or not.

Returns
true if background music can be played, otherwise false.

The documentation for this class was generated from the following file: