Debounce video pause event in some chromium browsers

This commit is contained in:
2025-01-27 21:05:18 +01:00
parent c80234df8f
commit 6d7fb71830
4 changed files with 12 additions and 2 deletions

View File

@@ -324,7 +324,10 @@ const keyboard_event = evt => {
} }
break break
case " ": // Spacebar pauses / unpauses video and audio playback case " ": // Spacebar pauses / unpauses video and audio playback
file_preview.toggle_playback() if (file_preview.toggle_playback()) {
evt.preventDefault()
evt.stopPropagation()
}
break break
case "h": case "h":
file_preview.seek(-20) file_preview.seek(-20)

View File

@@ -50,7 +50,9 @@ export const set_file = async file => {
export const toggle_playback = () => { export const toggle_playback = () => {
if (viewer && viewer.toggle_playback) { if (viewer && viewer.toggle_playback) {
viewer.toggle_playback() viewer.toggle_playback()
return true
} }
return false
} }
export const seek = delta => { export const seek = delta => {
if (viewer && viewer.seek) { if (viewer && viewer.seek) {

View File

@@ -83,7 +83,10 @@ const keydown = e => {
break; break;
case " ": // Spacebar pauses / unpauses video and audio playback case " ": // Spacebar pauses / unpauses video and audio playback
if (file_preview) { if (file_preview) {
file_preview.toggle_playback() if (file_preview.toggle_playback()) {
evt.preventDefault()
evt.stopPropagation()
}
} }
break break
case "h": case "h":

View File

@@ -46,7 +46,9 @@ const state_update = async () => {
export const toggle_playback = () => { export const toggle_playback = () => {
if (viewer && viewer.toggle_playback) { if (viewer && viewer.toggle_playback) {
viewer.toggle_playback() viewer.toggle_playback()
return true
} }
return false
} }
export const seek = delta => { export const seek = delta => {
if (viewer && viewer.seek) { if (viewer && viewer.seek) {