aboutsummaryrefslogtreecommitdiff
path: root/web
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2023-10-01 23:12:43 +0200
committermetamuffin <metamuffin@disroot.org>2023-10-01 23:12:43 +0200
commit8b6a555d2dff18cad1135ebe62ae8fbc4a9f87c9 (patch)
treed7961d6bb78e658dc4b83dfb10fee06796cbc8e6 /web
parent8d9d158e2c249f16b8bfed3140a76ce499e9f388 (diff)
downloadjellything-8b6a555d2dff18cad1135ebe62ae8fbc4a9f87c9.tar
jellything-8b6a555d2dff18cad1135ebe62ae8fbc4a9f87c9.tar.bz2
jellything-8b6a555d2dff18cad1135ebe62ae8fbc4a9f87c9.tar.zst
player: step frame
Diffstat (limited to 'web')
-rw-r--r--web/script/player/mod.ts6
1 files changed, 5 insertions, 1 deletions
diff --git a/web/script/player/mod.ts b/web/script/player/mod.ts
index 09f9dcc..52da454 100644
--- a/web/script/player/mod.ts
+++ b/web/script/player/mod.ts
@@ -111,7 +111,7 @@ function initialize_player(el: HTMLElement, node_id: string) {
player.seek(p * player.duration.value)
})
document.body.addEventListener("keydown", k => {
- // if (k.code == "Period") vel["seekToNextFrame" as "play"]()
+ if (k.code == "Period") player.pause(), player.frame_forward()
if (k.code == "Space") toggle_playing()
else if (k.code == "ArrowLeft") player.seek(player.position.value - 5)
else if (k.code == "ArrowRight") player.seek(player.position.value + 5)
@@ -231,6 +231,10 @@ class Player {
pause() {
this.video.pause()
}
+ frame_forward() {
+ //@ts-ignore trust me bro
+ this.video["seekToNextFrame"]()
+ }
async seek(p: number) {
this.buffering_status.value = "Buffering at target..."
await this.update(p)