Offers a interface to play audio. More...
#include <AudioEngine.h>
Classes | |
| struct | AudioInfo |
| struct | ProfileHelper |
Public Types | |
| enum | AudioState { ERROR = -1, INITIALZING, PLAYING, PAUSED } |
| AudioState enum,all possible states of an audio instance. More... | |
Static Public Member Functions | |
| static bool | lazyInit () |
| static void | end () |
| Release objects relating to AudioEngine. More... | |
| local | end () |
| Release objects relating to AudioEngine. More... | |
| static AudioProfile * | getDefaultProfile () |
| Gets the default profile of audio instances. More... | |
| local | getDefaultProfile () |
| Gets the default profile of audio instances. More... | |
| static int | play2d (const std::string &filePath, bool loop=false, float volume=1.0f, const AudioProfile *profile=nullptr) |
| Play 2d sound. More... | |
| local | play2d ( local filePath, local false, local 0f, local nullptr) |
| Play 2d sound. More... | |
| static void | setLoop (int audioID, bool loop) |
| Sets whether an audio instance loop or not. More... | |
| static bool | isLoop (int audioID) |
| Checks whether an audio instance is loop. More... | |
| static void | setVolume (int audioID, float volume) |
| Sets volume for an audio instance. More... | |
| local | setVolume ( local audioID, local volume) |
| Sets volume for an audio instance. More... | |
| static float | getVolume (int audioID) |
| Gets the volume value of an audio instance. More... | |
| static void | pause (int audioID) |
| Pause an audio instance. More... | |
| local | pause ( local audioID) |
| Pause an audio instance. More... | |
| static void | pauseAll () |
| Pause all playing audio instances. More... | |
| static void | resume (int audioID) |
| Resume an audio instance. More... | |
| local | resume ( local audioID) |
| Resume an audio instance. More... | |
| static void | resumeAll () |
| Resume all suspended audio instances. More... | |
| static void | stop (int audioID) |
| Stop an audio instance. More... | |
| local | stop ( local audioID) |
| Stop an audio instance. More... | |
| static void | stopAll () |
| Stop all audio instances. More... | |
| static bool | setCurrentTime (int audioID, float time) |
| Sets the current playback position of an audio instance. More... | |
| local | setCurrentTime ( local audioID, local time) |
| Sets the current playback position of an audio instance. More... | |
| static float | getCurrentTime (int audioID) |
| Gets the current playback position of an audio instance. More... | |
| static float | getDuration (int audioID) |
| Gets the duration of an audio instance. More... | |
| local | getDuration ( local audioID) |
| Gets the duration of an audio instance. More... | |
| static AudioState | getState (int audioID) |
| Returns the state of an audio instance. More... | |
| local | getState ( local audioID) |
| Returns the state of an audio instance. More... | |
| static void | setFinishCallback (int audioID, const std::function< void(int, const std::string &)> &callback) |
| Register a callback to be invoked when an audio instance has completed playing. More... | |
| local | setFinishCallback ( local audioID, local int, local callback) |
| Register a callback to be invoked when an audio instance has completed playing. More... | |
| static int | getMaxAudioInstance () |
| Gets the maximum number of simultaneous audio instance of AudioEngine. More... | |
| static bool | setMaxAudioInstance (int maxInstances) |
| Sets the maximum number of simultaneous audio instance for AudioEngine. More... | |
| local | setMaxAudioInstance ( local maxInstances) |
| Sets the maximum number of simultaneous audio instance for AudioEngine. More... | |
| static void | uncache (const std::string &filePath) |
| Uncache the audio data from internal buffer. More... | |
| static void | uncacheAll () |
| Uncache all audio data from internal buffer. More... | |
| static AudioProfile * | getProfile (int audioID) |
| Gets the audio profile by id of audio instance. More... | |
| local | getProfile ( local audioID) |
| Gets the audio profile by id of audio instance. More... | |
| static AudioProfile * | getProfile (const std::string &profileName) |
| Gets an audio profile by name. More... | |
| local | getProfile ( local profileName) |
| Gets an audio profile by name. More... | |
Static Public Attributes | |
| static const int | INVALID_AUDIO_ID |
| local | INVALID_AUDIO_ID |
| static const float | TIME_UNKNOWN |
Static Protected Member Functions | |
| static void | remove (int audioID) |
Static Protected Attributes | |
| static std::unordered_map< int, AudioInfo > | _audioIDInfoMap |
| static std::unordered_map < std::string, std::list< int > > | _audioPathIDMap |
| static std::unordered_map < std::string, ProfileHelper > | _audioPathProfileHelperMap |
| static unsigned int | _maxInstances |
| static ProfileHelper * | _defaultProfileHelper |
| local | _defaultProfileHelper |
| static AudioEngineImpl * | _audioEngineImpl |
| local | _audioEngineImpl |
Friends | |
| class | AudioEngineImpl |
Offers a interface to play audio.
|
static |
Release objects relating to AudioEngine.
|
static |
Release objects relating to AudioEngine.
|
static |
Gets the current playback position of an audio instance.
| audioID | An audioID returned by the play2d function. |
|
static |
Gets the current playback position of an audio instance.
| audioID | An audioID returned by the play2d function. |
|
static |
Gets the default profile of audio instances.
|
static |
Gets the default profile of audio instances.
|
static |
Gets the duration of an audio instance.
| audioID | An audioID returned by the play2d function. |
|
static |
Gets the duration of an audio instance.
| audioID | An audioID returned by the play2d function. |
|
inlinestatic |
Gets the maximum number of simultaneous audio instance of AudioEngine.
|
inlinestatic |
Gets the maximum number of simultaneous audio instance of AudioEngine.
|
static |
Gets the audio profile by id of audio instance.
| audioID | An audioID returned by the play2d function. |
|
static |
Gets the audio profile by id of audio instance.
| audioID | An audioID returned by the play2d function. |
|
static |
Gets an audio profile by name.
| profileName | A name of audio profile. |
|
static |
Gets an audio profile by name.
| profileName | A name of audio profile. |
|
static |
Returns the state of an audio instance.
| audioID | An audioID returned by the play2d function. |
|
static |
Returns the state of an audio instance.
| audioID | An audioID returned by the play2d function. |
|
static |
Gets the volume value of an audio instance.
| audioID | An audioID returned by the play2d function. |
|
static |
Gets the volume value of an audio instance.
| audioID | An audioID returned by the play2d function. |
|
static |
Checks whether an audio instance is loop.
| audioID | An audioID returned by the play2d function. |
|
static |
Checks whether an audio instance is loop.
| audioID | An audioID returned by the play2d function. |
|
static |
|
static |
|
static |
Pause an audio instance.
| audioID | An audioID returned by the play2d function. |
|
static |
Pause an audio instance.
| audioID | An audioID returned by the play2d function. |
|
static |
Pause all playing audio instances.
|
static |
Pause all playing audio instances.
|
static |
Play 2d sound.
| filePath | The path of an audio file. |
| loop | Whether audio instance loop or not. |
| volume | Volume value (range from 0.0 to 1.0). |
| profile | A profile for audio instance. When profile is not specified, default profile will be used. |
AudioProfile
|
static |
Play 2d sound.
| filePath | The path of an audio file. |
| loop | Whether audio instance loop or not. |
| volume | Volume value (range from 0.0 to 1.0). |
| profile | A profile for audio instance. When profile is not specified, default profile will be used. |
AudioProfile
|
staticprotected |
|
staticprotected |
|
static |
Resume an audio instance.
| audioID | An audioID returned by the play2d function. |
|
static |
Resume an audio instance.
| audioID | An audioID returned by the play2d function. |
|
static |
Resume all suspended audio instances.
|
static |
Resume all suspended audio instances.
|
static |
Sets the current playback position of an audio instance.
| audioID | An audioID returned by the play2d function. |
|
static |
Sets the current playback position of an audio instance.
| audioID | An audioID returned by the play2d function. |
|
static |
Register a callback to be invoked when an audio instance has completed playing.
| audioID | An audioID returned by the play2d function. |
| callback |
|
static |
Register a callback to be invoked when an audio instance has completed playing.
| audioID | An audioID returned by the play2d function. |
| callback |
|
static |
Sets whether an audio instance loop or not.
| audioID | An audioID returned by the play2d function. |
| loop | Whether audio instance loop or not. |
|
static |
Sets whether an audio instance loop or not.
| audioID | An audioID returned by the play2d function. |
| loop | Whether audio instance loop or not. |
|
static |
Sets the maximum number of simultaneous audio instance for AudioEngine.
| maxInstances | The maximum number of simultaneous audio instance. |
|
static |
Sets the maximum number of simultaneous audio instance for AudioEngine.
| maxInstances | The maximum number of simultaneous audio instance. |
|
static |
Sets volume for an audio instance.
| audioID | An audioID returned by the play2d function. |
| volume | Volume value (range from 0.0 to 1.0). |
|
static |
Sets volume for an audio instance.
| audioID | An audioID returned by the play2d function. |
| volume | Volume value (range from 0.0 to 1.0). |
|
static |
Stop an audio instance.
| audioID | An audioID returned by the play2d function. |
|
static |
Stop an audio instance.
| audioID | An audioID returned by the play2d function. |
|
static |
Stop all audio instances.
|
static |
Stop all audio instances.
|
static |
Uncache the audio data from internal buffer.
AudioEngine cache audio data on ios,mac, and win32 platform.
| filePath | Audio file path. |
|
static |
Uncache the audio data from internal buffer.
AudioEngine cache audio data on ios,mac, and win32 platform.
| filePath | Audio file path. |
|
static |
Uncache all audio data from internal buffer.
|
static |
Uncache all audio data from internal buffer.
|
friend |
|
friend |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
static |
|
static |
|
static |
|
static |