1 #ifndef __blip_AudioPlayer_hpp 2 #define __blip_AudioPlayer_hpp 8 #include <commonc++/ScopedPtr.h++> 103 inline void setReserved(
bool reserved)
104 { _reserved = reserved; }
106 inline bool isReserved()
const 107 {
return(_reserved); }
111 void checkResult(uint32_t result,
const char* call);
116 ccxx::ScopedPtr<Private> _private;
117 AudioContext* _context;
127 #endif // __blip_AudioPlayer_hpp An audio playback object.
Definition: AudioPlayer.hpp:21
bool isPlaying() const
Test if this player is currently playing audio.
Definition: AudioPlayer.hpp:96
void pause()
Pause audio playback.
Definition: AudioPlayer.cpp:192
const AudioFormat & getAudioFormat() const
Get the AudioFormat for this player.
Definition: AudioPlayer.hpp:92
void start()
Start audio playback.
Definition: AudioPlayer.cpp:164
void setVolume(int volumeMB)
Set the player volume.
Definition: AudioPlayer.cpp:206
void stop()
Stop audio playback.
Definition: AudioPlayer.cpp:178
timespan_ms_t getDuration()
Get the total duration of the currently enqueued audio data.
Definition: AudioPlayer.cpp:248
void clear()
Release all enequeued audio data buffers.
Definition: AudioPlayer.cpp:236
friend struct Private
Definition: AudioPlayer.hpp:113
WAV file format details at: https://ccrma.stanford.edu/courses/422/projects/WaveFormat/.
Definition: AccelerometerSensorEvent.cpp:3
bool enqueueData(byte_t *data, size_t length)
Enqueue a buffer of audio data for playback.
Definition: AudioPlayer.cpp:218
~AudioPlayer()
Destructor.
Definition: AudioPlayer.cpp:155
An audio playback engine.
Definition: AudioEngine.hpp:30
timespan_ms_t getPosition()
Get the position within the currently enqueued audio data.
Definition: AudioPlayer.cpp:261