Merge pull request #1025 from PsyGuy007-sys/feature/media-playpause

Player: Add support for media play/pause keys
This commit is contained in:
Timothy Z. 2025-10-09 22:48:51 +03:00 committed by GitHub
commit a56d3aafd3
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -547,6 +547,36 @@ const Player = ({ urlParams, queryParams }) => {
break;
}
case 'MediaPlayPause': {
if (!menusOpen && !nextVideoPopupOpen && video.state.paused !== null) {
event.preventDefault();
if (video.state.paused) {
onPlayRequested();
setSeeking(false);
} else {
onPauseRequested();
}
}
break;
}
case 'MediaPlay': {
if (!menusOpen && !nextVideoPopupOpen && video.state.paused === true) {
event.preventDefault();
onPlayRequested();
setSeeking(false);
}
break;
}
case 'MediaPause': {
if (!menusOpen && !nextVideoPopupOpen && video.state.paused === false) {
event.preventDefault();
onPauseRequested();
}
break;
}
case 'ArrowRight': {
if (!menusOpen && !nextVideoPopupOpen && video.state.time !== null) {
const seekDuration = event.shiftKey ? settings.seekShortTimeDuration : settings.seekTimeDuration;