16 #ifndef AACE_AUDIO_AUDIO_OUTPUT_H 17 #define AACE_AUDIO_AUDIO_OUTPUT_H 21 #include "AudioEngineInterfaces.h" 22 #include "AudioStream.h" 56 using MediaState = aace::audio::AudioOutputEngineInterface::MediaState;
62 using MediaError = aace::audio::AudioOutputEngineInterface::MediaError;
94 virtual bool prepare(std::shared_ptr<AudioStream> stream,
bool repeating) = 0;
106 virtual bool prepare(
const std::string& url,
bool repeating) = 0;
116 virtual bool play() = 0;
128 virtual bool stop() = 0;
140 virtual bool pause() = 0;
150 virtual bool resume() = 0;
225 void mediaError(MediaError error,
const std::string& description =
"");
233 void setEngineInterface(std::shared_ptr<aace::audio::AudioOutputEngineInterface> audioOutputEngineInterface);
236 std::weak_ptr<aace::audio::AudioOutputEngineInterface> m_audioOutputEngineInterface;
254 #endif // AACE_AUDIO_AUDIO_OUTPUT_H MutedState
Definition: AudioOutput.h:69
virtual bool prepare(std::shared_ptr< AudioStream > stream, bool repeating)=0
virtual int64_t getNumBytesBuffered()
Definition: AudioOutput.cpp:23
Definition: AudioOutput.h:47
void mediaError(MediaError error, const std::string &description="")
Definition: AudioOutput.cpp:33
static const int64_t TIME_UNKNOWN
Definition: AudioOutput.h:67
Definition: AddressBook.h:26
virtual bool volumeChanged(float volume)=0
virtual bool mutedStateChanged(MutedState state)=0
void mediaStateChanged(MediaState state)
Definition: AudioOutput.cpp:27
virtual bool setPosition(int64_t position)=0
virtual int64_t getDuration()=0
virtual int64_t getPosition()=0