@@ -19,6 +19,7 @@ import QtQuick 2.4
21 property string source: ""
21 property string source: ""
22+ readonly property var playbackState: priv.realAudio ? priv.realAudio.playbackState : 0
23 function play() {
24 function play() {
24 priv.audio.play();
25 priv.audio.play();
@@ -29,15 +30,17 @@ Item {
30 QtObject {
31 QtObject {
32− property var audio: null
33+ property var realAudio: null
33− }
34+ property var audio: {
34−
35+ if (realAudio === null) {
35− Component.onCompleted: {
37− priv.audio = Qt.createQmlObject("import QtMultimedia 5.6; Audio { source: root.source; audioRole: MediaPlayer.NotificationRole }", priv)
37+ realAudio = Qt.createQmlObject("import QtMultimedia 5.6; Audio { source: root.source; audioRole: MediaPlayer.NotificationRole }", priv)
38− } catch(err) {
38+ } catch(err) {
39− console.log("Upstream audioRole enum not available, falling back to old role name.");
39+ console.log("Upstream audioRole enum not available, falling back to old role name.");
40− priv.audio = Qt.createQmlObject("import QtMultimedia 5.4; Audio { source: root.source; audioRole: MediaPlayer.alert }", priv)
40+ realAudio = Qt.createQmlObject("import QtMultimedia 5.0; Audio { source: root.source; audioRole: MediaPlayer.alert; onPlaybackStateChanged: console.log('sdfasdfasfd', playbackState); }", priv)