aboutsummaryrefslogtreecommitdiffstats
path: root/apps
diff options
context:
space:
mode:
authorDominik Holland <dominik.holland@pelagicore.com>2016-03-18 14:10:09 +0100
committerDominik Holland <dominik.holland@pelagicore.com>2016-03-18 14:15:31 +0000
commite8c52213752f4124d892ee104727c5be772bcd6b (patch)
tree44d75ca97b89990507c8d2025aa47fd0447f35af /apps
parent97a8516378751904e2cf29aa3ced2d562684f490 (diff)
Use the new ApplicationManager IPC for controlling the MediaPlayer
Previously this only worked in single process mode Change-Id: I3ad77588a5bf48a65795e3db37c31e6b6271144d Reviewed-by: Nedim Hadzic <nedim.hadzic@pelagicore.com>
Diffstat (limited to 'apps')
-rw-r--r--apps/com.pelagicore.music/MusicProvider.qml35
1 files changed, 35 insertions, 0 deletions
diff --git a/apps/com.pelagicore.music/MusicProvider.qml b/apps/com.pelagicore.music/MusicProvider.qml
index 45527a1..042cb71 100644
--- a/apps/com.pelagicore.music/MusicProvider.qml
+++ b/apps/com.pelagicore.music/MusicProvider.qml
@@ -30,6 +30,7 @@
pragma Singleton
import QtQuick 2.1
+import io.qt.ApplicationManager 1.0
import com.pelagicore.datasource 1.0
import service.music 1.0
@@ -113,6 +114,40 @@ QtObject {
MusicService.url = Qt.binding(function() { return root.currentSource})
}
+
+ property Item ipc: Item {
+ ApplicationInterfaceExtension {
+ id: musicRemoteControl
+
+ name: "com.pelagicore.music.control"
+ }
+
+ Binding { target: musicRemoteControl.object; property: "currentTrack"; value: MusicService.currentTrack }
+ Binding { target: musicRemoteControl.object; property: "currentTime"; value: MusicService.currentTime }
+ Binding { target: musicRemoteControl.object; property: "durationTime"; value: MusicService.durationTime }
+ Binding { target: musicRemoteControl.object; property: "playing"; value: MusicService.playing }
+
+ Connections {
+ target: musicRemoteControl.object
+
+ onPlay: {
+ MusicService.musicPlay()
+ }
+
+ onPause: {
+ MusicService.pause()
+ }
+
+ onPreviousTrack: {
+ MusicService.previousTrack()
+ }
+
+ onNextTrack: {
+ MusicService.nextTrack()
+ }
+ }
+ }
+
Component.onCompleted: {
print("MusicProvider completed", root.count)