@@ -2,7 +2,7 @@ import QtQuick 2.0
22import QtQuick.Layouts 1.1
33import QtMultimedia 5.0
44import Ubuntu.Components 1.3
5−import Ubuntu.Components.Themes 1.0
5+import Ubuntu.Components.Themes 1.3
66
77MediaServicesControls {
88 id: root
@@ -133,8 +133,32 @@ MediaServicesControls {
133133 }
134134 }
135135
136+ function getPlaybackState(playbackState) {
137+ if (playbackState === MediaPlayer.PlayingState) return "PlayingState";
138+ else if (playbackState === MediaPlayer.PausedState) return "PausedState";
139+ else if (playbackState === MediaPlayer.StoppedState) return "StoppedState";
140+ return "";
141+ }
142+
143+ function getPlayerStatus(status) {
144+ if (status === MediaPlayer.NoMedia) return "NoMedia";
145+ else if (status === MediaPlayer.Loading) return "Loading";
146+ else if (status === MediaPlayer.Loaded) return "Loaded";
147+ else if (status === MediaPlayer.Buffering) return "Buffering";
148+ else if (status === MediaPlayer.Stalled) return "Stalled";
149+ else if (status === MediaPlayer.Buffered) return "Buffered";
150+ else if (status === MediaPlayer.EndOfMedia) return "EndOfMedia";
151+ else if (status === MediaPlayer.InvalidMedia) return "InvalidMedia";
152+ else if (status === MediaPlayer.UnknownStatus) return "UnknownStatus";
153+ return "";
154+ }
155+
136156 MediaPlayer {
137157 id: _mediaPlayer
138158 objectName: "mediaPlayer"
159+
160+ onPlaybackStateChanged: console.log("PLAYBACK STATE CHANGED", getPlaybackState(playbackState));
161+ onStatusChanged: console.log("PLAYER STATUS CHANGED", getPlayerStatus(status));
162+ onError: stop()
139163 }
140164}