@@ -27,11 +27,13 @@ class Audio: public QObject
29 Q_ENUMS(PlaybackState)
29 Q_ENUMS(PlaybackState)
30 Q_PROPERTY(QUrl source READ source WRITE setSource NOTIFY sourceChanged)
31 Q_PROPERTY(QUrl source READ source WRITE setSource NOTIFY sourceChanged)
31 Q_PROPERTY(PlaybackState playbackState READ playbackState NOTIFY playbackStateChanged)
32 Q_PROPERTY(PlaybackState playbackState READ playbackState NOTIFY playbackStateChanged)
32 Q_PROPERTY(int position READ position NOTIFY positionChanged)
33 Q_PROPERTY(int position READ position NOTIFY positionChanged)
33 Q_PROPERTY(int duration READ duration NOTIFY durationChanged)
34 Q_PROPERTY(int duration READ duration NOTIFY durationChanged)
34 Q_PROPERTY(QString errorString READ errorString NOTIFY errorStringChanged)
35 Q_PROPERTY(QString errorString READ errorString NOTIFY errorStringChanged)
36+ Q_PROPERTY(AudioRole audioRole READ audioRole WRITE setAudioRole)
36 enum PlaybackState {
38 enum PlaybackState {
37 PlayingState,
39 PlayingState,
@@ -39,6 +41,13 @@ public:
39 StoppedState
41 StoppedState
42 explicit Audio(QObject *parent = 0);
51 explicit Audio(QObject *parent = 0);
44 QUrl source() const;
53 QUrl source() const;
@@ -52,6 +61,9 @@ public:
53 QString errorString() const;
62 QString errorString() const;
64+ AudioRole audioRole() const;
65+ void setAudioRole(AudioRole audioRole);
55public Q_SLOTS:
67public Q_SLOTS:
56 void pause();
68 void pause();
57 void play();
69 void play();