mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
control remote players with now playing bar
This commit is contained in:
parent
85a08beb3e
commit
2835534c6d
6 changed files with 342 additions and 91 deletions
|
@ -43,12 +43,12 @@
|
|||
$(self).trigger('playerchange');
|
||||
};
|
||||
|
||||
self.setDefaultPlayerActive = function() {
|
||||
self.setDefaultPlayerActive = function () {
|
||||
self.setActivePlayer(self.getDefaultPlayer());
|
||||
};
|
||||
|
||||
self.removeActivePlayer = function (name) {
|
||||
|
||||
|
||||
if (self.getPlayerInfo().name == name) {
|
||||
self.setDefaultPlayerActive();
|
||||
}
|
||||
|
@ -78,7 +78,7 @@
|
|||
|
||||
}
|
||||
|
||||
targets = targets.sort(function(a,b) {
|
||||
targets = targets.sort(function (a, b) {
|
||||
|
||||
var aVal = a.isLocalPlayer ? 0 : 1;
|
||||
var bVal = b.isLocalPlayer ? 0 : 1;
|
||||
|
@ -241,14 +241,12 @@
|
|||
|
||||
function onWebSocketMessageReceived(e, msg) {
|
||||
|
||||
var localPlayer = msg.MessageType === "Play" ||
|
||||
msg.MessageType === "Playstate" ||
|
||||
msg.MessageType === "GeneralCommand" ?
|
||||
MediaController.getLocalPlayer() :
|
||||
null;
|
||||
var localPlayer;
|
||||
|
||||
if (msg.MessageType === "Play") {
|
||||
|
||||
localPlayer = MediaController.getLocalPlayer();
|
||||
|
||||
if (msg.Data.PlayCommand == "PlayNext") {
|
||||
localPlayer.queueNext({ ids: msg.Data.ItemIds });
|
||||
}
|
||||
|
@ -268,6 +266,8 @@
|
|||
}
|
||||
else if (msg.MessageType === "Playstate") {
|
||||
|
||||
localPlayer = MediaController.getLocalPlayer();
|
||||
|
||||
if (msg.Data.Command === 'Stop') {
|
||||
localPlayer.stop();
|
||||
}
|
||||
|
@ -286,14 +286,13 @@
|
|||
else if (msg.Data.Command === 'PreviousTrack') {
|
||||
localPlayer.previousTrack();
|
||||
}
|
||||
else if (msg.Data.Command === 'Fullscreen') {
|
||||
localPlayer.remoteFullscreen();
|
||||
}
|
||||
}
|
||||
else if (msg.MessageType === "GeneralCommand") {
|
||||
|
||||
var cmd = msg.Data;
|
||||
|
||||
localPlayer = MediaController.getLocalPlayer();
|
||||
|
||||
if (cmd.Name === 'Mute') {
|
||||
localPlayer.mute();
|
||||
}
|
||||
|
@ -309,6 +308,12 @@
|
|||
else if (cmd.Name === 'ToggleMute') {
|
||||
localPlayer.toggleMute();
|
||||
}
|
||||
else if (msg.Data.Command === 'Fullscreen') {
|
||||
localPlayer.remoteFullscreen();
|
||||
}
|
||||
else if (msg.Data.Command === 'SetVolume') {
|
||||
localPlayer.setVolume(cmd.Arguments.Volume);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue