1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00
jellyfin-web/src/bower_components/emby-webcomponents/playback/remotecontrolautoplay.js

22 lines
1.1 KiB
JavaScript
Raw Normal View History

2018-10-23 01:05:09 +03:00
define(["events", "playbackManager"], function(events, playbackManager) {
"use strict";
function transferPlayback(oldPlayer, newPlayer) {
var state = playbackManager.getPlayerState(oldPlayer),
item = state.NowPlayingItem;
if (item) {
var playState = state.PlayState || {},
resumePositionTicks = playState.PositionTicks || 0;
playbackManager.stop(oldPlayer).then(function() {
playbackManager.play({
ids: [item.Id],
serverId: item.ServerId,
startPositionTicks: resumePositionTicks
}, newPlayer)
})
}
}
events.on(playbackManager, "playerchange", function(e, newPlayer, newTarget, oldPlayer) {
if (oldPlayer && newPlayer) return oldPlayer.isLocalPlayer ? newPlayer.isLocalPlayer ? void console.log("Skipping remote control autoplay because newPlayer is a local player") : void transferPlayback(oldPlayer, newPlayer) : void console.log("Skipping remote control autoplay because oldPlayer is not a local player")
})
});