๋ฐ์ํ
๐งธ navigator.mediaSession
navigator.mediaSession๋ ์น์์ ํ์ฌ ์ฌ์์ค์ธ ์ค๋์ค,๋น๋์ค์ ์ ๋ณด ๋ฐ ์ปจํธ๋ก๋ฅผ ๊ฐ๋ฅํ๊ฒ ํด์ฃผ๋ Web API ์ด๋ค.
๐๐ผ navigator.mediaSession ์ ์ฉ
if ("mediaSession" in navigator) {
navigator.mediaSession.metadata = new MediaMetadata({
title: "Podcast Episode Title",
artist: "Podcast Host",
album: "Podcast Name",
artwork: [{ src: "https://www.aplayz.co.kr/media/images/ev_main_con01_logo.png" }],
});
}
๐ซ ๋ฌธ์ ๋ฅผ ๊ฒช์๋ ์ํฉ
ios/safari์์ ๋ ธ๋๊ฐ ์์๋๊ณ ์ ๊ธํ๋ฉด์์ ๋ฏธ๋์ด์ ๋ณด๊ฐ ๋จ์ง ์๋ ํ์์ด ๋ฐ์ํ์๋ค. ์๋ ์ฌ์ง์ฒ๋ผ ์์์ ์งํ์ค์ด๋, ์ ๋ณดํ์๊ฐ ๋จ์ง ์๋๋ค...
๐ฉ ๋์ํ์ธ ๊ฒฐ๊ณผ
ํ์ธํด๋ณธ ๊ฒฐ๊ณผ ios/safari์์๋ play => pause => play ํด์ผ ํ๋ฉด์ ๋จ๋ ๊ฒ์ ํ์ธํ์๋ค.
๐ฎ ํด๊ฒฐ๋ฐฉ๋ฒ
Play ๋ฒํผ์ ๋๋ฅด๊ณ video.play() ์คํ => video.pause() => 0.5~1์ดํ video play() ๋ฅผ ์ ์ฉํ๋๋ก ํ์๋ค.
const playBtn = () => {
video.play().then(() => {
video.muted = false;
video.pause();
setTimeout(() => {
video.play();
}, 500)
})
}
๊ฒฐ๊ณผ ์๋ ์ฌ์ง์ฒ๋ผ ๋จ๋ ๊ฒ์ ํ์ธํ์๋ค.
๋ฐ์ํ
'Javascript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
โ๏ธ ์ปค๋ง (0) | 2024.05.29 |
---|---|
๐Hls ์ฝํ ์ธ ๋ณ๊ฒฝ ๊ฐ์ (0) | 2023.12.04 |
๐ฆ๋น๋์ค ์๋์ฌ์ ์คํ์ํค๊ธฐ (0) | 2023.07.02 |
Hls.js ์ฌ์ฉ (0) | 2023.06.14 |
๐ธ ๋ธ๋ผ์ฐ์ ๋ ๋๋ง ๊ณผ์ (0) | 2023.04.12 |
๋๊ธ