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

Merge pull request #787 from YouKnowBlom/player-pause-fix

Add delay on play/pause to prevent hiccup when entering/exiting fullscreen
This commit is contained in:
dkanada 2020-02-20 14:04:57 +09:00 committed by GitHub
commit b3fa02cbc1
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1218,12 +1218,14 @@ define(["playbackManager", "dom", "inputManager", "datetime", "itemHelper", "med
return null; return null;
} }
let playPauseClickTimeout;
function onViewHideStopPlayback() { function onViewHideStopPlayback() {
if (playbackManager.isPlayingVideo()) { if (playbackManager.isPlayingVideo()) {
require(['shell'], function (shell) { require(['shell'], function (shell) {
shell.disableFullscreen(); shell.disableFullscreen();
}); });
clearTimeout(playPauseClickTimeout);
var player = currentPlayer; var player = currentPlayer;
view.removeEventListener("viewbeforehide", onViewHideStopPlayback); view.removeEventListener("viewbeforehide", onViewHideStopPlayback);
releaseCurrentPlayer(); releaseCurrentPlayer();
@ -1382,8 +1384,16 @@ define(["playbackManager", "dom", "inputManager", "datetime", "itemHelper", "med
case "mouse": case "mouse":
if (!e.button) { if (!e.button) {
if (playPauseClickTimeout) {
clearTimeout(playPauseClickTimeout);
playPauseClickTimeout = 0;
} else {
playPauseClickTimeout = setTimeout(() => {
playbackManager.playPause(currentPlayer); playbackManager.playPause(currentPlayer);
showOsd(); showOsd();
playPauseClickTimeout = 0;
}, 300);
}
} }
break; break;