diff options
author | Dominik Holland <dominik.holland@pelagicore.com> | 2016-03-18 14:10:09 +0100 |
---|---|---|
committer | Dominik Holland <dominik.holland@pelagicore.com> | 2016-03-18 14:15:31 +0000 |
commit | e8c52213752f4124d892ee104727c5be772bcd6b (patch) | |
tree | 44d75ca97b89990507c8d2025aa47fd0447f35af /apps | |
parent | 97a8516378751904e2cf29aa3ced2d562684f490 (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.qml | 35 |
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) |