์ ํ๋ธ ์ค๋์ค๋ฅผ ํ์ด์ง๊ฐ ์ด๋ํด๋ ๋๊ธฐ์ง ์๊ณ ์ฌ์๋ ์ ์๋๋ก ํ๋ค
๋ง๋ ํ ๋์์ธ์ด ์๊ฐ๋์ง ์์ on/off ๊ธฐ๋ฅ์ ์ง์ํ์ง ์๊ณ ์์ง๋ง...
์ด๋ป๊ฒ ์์ฑํด์ผํ ์ง ๊ณ ๋ฏผ์ด๋ค
ใ ใ ใ ...
๊ทธ๋ฆฌ๊ณ ํ ๋ฒ ์ด๊ฑธ ์ ์ฉํ๋ฉด ํฐ์คํ ๋ฆฌ ๋ด์ ์์ ๋ฐ์ดํฐ๊ฐ ๋๋ฌด ๋ง์ด ์์ฌ์
์ ๋ฐ์ดํธ ์ ์ ์ด๊ธฐํ๋ฅผ ํ ๋ฒ ์์ผ์ผ ํ ๊ฒ ๊ฐ๋ค...
<div id="youtubePlayer"></div>
<script>
// YouTube IFrame API ๋ก๋
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
// ์ ์ญ ๋ณ์
var player;
var saveInterval;
// YouTube IFrame Player API ์ด๊ธฐํ
function onYouTubeIframeAPIReady() {
player = new YT.Player('youtubePlayer', {
height: '0', // ์จ๊น ์ฒ๋ฆฌ
width: '0', // ์จ๊น ์ฒ๋ฆฌ
videoId: 'h3b81wivFSg', // ์ ํ๋ธ ์์ ID
playerVars: {
autoplay: 1,
loop: 1,
playlist: 'h3b81wivFSg',
},
events: {
onReady: onPlayerReady,
},
});
}
// ํ๋ ์ด์ด๊ฐ ์ค๋น๋์์ ๋ ์คํ
function onPlayerReady(event) {
// ์ด์ ์ฌ์ ์๊ฐ ๊ฐ์ ธ์ค๊ธฐ
const savedTime = parseFloat(localStorage.getItem('bgmTime')) || 0;
player.seekTo(savedTime, true); // ์ ์ฅ๋ ์๊ฐ์ผ๋ก ์ด๋
player.playVideo(); // ์๋ ์ฌ์ ์์
// ์ฃผ๊ธฐ์ ์ผ๋ก ํ์ฌ ์ฌ์ ์๊ฐ ์ ์ฅ (0.1์ด ๊ฐ๊ฒฉ)
saveInterval = setInterval(() => {
const currentTime = player.getCurrentTime();
if (!isNaN(currentTime)) {
localStorage.setItem('bgmTime', currentTime.toFixed(1)); // 0.1์ด ๋จ์ ์ ์ฅ
}
}, 50); // 0.05์ด ๊ฐ๊ฒฉ
}
// ํ์ด์ง ๋ ๋ ๋ ์ฌ์ ์๊ฐ ์ฆ์ ์ ์ฅ
window.addEventListener('beforeunload', () => {
clearInterval(saveInterval); // ์ฃผ๊ธฐ์ ์ ์ฅ ์ค๋จ
if (player) {
const currentTime = player.getCurrentTime();
if (!isNaN(currentTime)) {
localStorage.setItem('bgmTime', currentTime.toFixed(1)); // ์ฆ์ ์ ์ฅ
}
}
});
</script>