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

47 lines
1.2 KiB
JavaScript
Raw Normal View History

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