From af5e95e8156f3c2dd71ec65a1eb954970ca2819c Mon Sep 17 00:00:00 2001 From: Tachibana Shin Date: Sat, 20 May 2023 13:24:05 +0000 Subject: [PATCH] [player]: add `metadata` --- src/components/BrtPlayer.vue | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/components/BrtPlayer.vue b/src/components/BrtPlayer.vue index e0d2e6d5..505a02b2 100644 --- a/src/components/BrtPlayer.vue +++ b/src/components/BrtPlayer.vue @@ -2410,6 +2410,26 @@ useEventListener(window, "keydown", (event: KeyboardEvent) => { break } }) +if (typeof MediaMetadata !== "undefined" && navigator.mediaSession) + watchEffect(() => { + if (!props.nameCurrentChap || !props.name || !props.poster) return + + const title = t("tap-_chap-_name-_othername", [ + props.nameCurrentChap, + props.name, + "", + ]) + + navigator.mediaSession.metadata = new MediaMetadata({ + title, + artist: props.name, + artwork: [ + { + src: props.poster, + }, + ], + }) + }) // keybind for headphone control navigator.mediaSession?.setActionHandler("pause", () => { const playing = artPlaying.value