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;
95 virtual bool prepare( std::shared_ptr<AudioStream> stream,
bool repeating ) = 0;
107 virtual bool prepare(
const std::string& url,
bool repeating ) = 0;
117 virtual bool play() = 0;
129 virtual bool stop() = 0;
141 virtual bool pause() = 0;
151 virtual bool resume() = 0;
219 void mediaError( MediaError error,
const std::string& description =
"" );
227 void setEngineInterface( std::shared_ptr<aace::audio::AudioOutputEngineInterface> audioOutputEngineInterface );
230 std::weak_ptr<aace::audio::AudioOutputEngineInterface> m_audioOutputEngineInterface;
248 #endif // AACE_AUDIO_AUDIO_OUTPUT_H MutedState
Definition: AudioOutput.h:69
virtual bool prepare(std::shared_ptr< AudioStream > stream, bool repeating)=0
Definition: AudioOutput.h:47
void mediaError(MediaError error, const std::string &description="")
Definition: AudioOutput.cpp:29
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:23
virtual bool setPosition(int64_t position)=0
virtual int64_t getDuration()=0
virtual int64_t getPosition()=0