19 #ifndef CORE_UBUNTU_MEDIA_ENGINE_H_
20 #define CORE_UBUNTU_MEDIA_ENGINE_H_
25 #include <core/property.h>
50 static const std::string&
album();
52 static const std::string&
artist();
53 static const std::string&
as_text();
56 static const std::string&
comment();
57 static const std::string&
composer();
61 static const std::string&
genre();
63 static const std::string&
lyricist();
64 static const std::string&
title();
66 static const std::string&
url();
99 virtual const core::Property<State>&
state()
const = 0;
104 virtual bool play() = 0;
105 virtual bool stop() = 0;
106 virtual bool pause() = 0;
107 virtual bool seek_to(
const std::chrono::microseconds& ts) = 0;
112 virtual const core::Property<uint64_t>&
position()
const = 0;
113 virtual const core::Property<uint64_t>&
duration()
const = 0;
115 virtual const core::Property<Volume>&
volume()
const = 0;
116 virtual core::Property<Volume>&
volume() = 0;
118 virtual const core::Property<core::ubuntu::media::Player::AudioStreamRole>&
audio_stream_role()
const = 0;
119 virtual core::Property<core::ubuntu::media::Player::AudioStreamRole>&
audio_stream_role() = 0;
121 virtual const core::Property<std::tuple<Track::UriType, Track::MetaData>>&
track_meta_data()
const = 0;
133 #endif // CORE_UBUNTU_MEDIA_ENGINE_H_