From 6e4f5feb7ce34088faa76ec681b8f6566a31b5e9 Mon Sep 17 00:00:00 2001 From: Zoe Roux Date: Sat, 8 Oct 2022 15:25:23 +0900 Subject: [PATCH] Add webvtt support --- front/src/player/state.tsx | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/front/src/player/state.tsx b/front/src/player/state.tsx index 99e634e9..e1499d5e 100644 --- a/front/src/player/state.tsx +++ b/front/src/player/state.tsx @@ -163,19 +163,20 @@ export const [_subtitleAtom, subtitleAtom] = bakedAtom 0) player.current.textTracks[0].mode = "hidden"; const track: HTMLTrackElement = get(htmlTrackAtom) ?? document.createElement("track"); track.kind = "subtitles"; track.label = value.track.displayName; if (value.track.language) track.srclang = value.track.language; - track.src = value.track.link!; + track.src = value.track.link! + ".vtt"; track.className = "subtitle_container"; track.default = true; track.onload = () => { if (player.current) player.current.textTracks[0].mode = "showing"; }; - player.current.appendChild(track); + if (!get(htmlTrackAtom)) player.current.appendChild(track); set(htmlTrackAtom, track); } else if (value.track.codec === "ass") { removeHtmlSubtitle();