Duration and Current Time
- event 중 loaddeddata이용할 것임.
-> metadata: video를 제외한 모든 데이터를 말함. 예를 들어 비디오의 시간, 가로 세로 길이 등 비디오에서 움직이는 이미지들 외의 모든 데이터를 말함.
1. watch.pug 수정
span#time 00:00/00:00
div
span#currenTime 00:00
span /
span#totalTime 00:00
2. videoPlayer.js
const time = document.getElementById("time");
const currenTime = document.getElementById("currenTime");
const totalTime = document.getElementById("totalTime");
const handleLoadedMetadata = () => {
totalTime.innerText = Math.floor(video.duration);
};
const handleTimeUpdate = () => {
currenTime.innerText = Math.floor(video.currentTime);
};
video.addEventListener("loadedmetadata", handleLoadedMetadata);
video.addEventListener("timeupdate", handleTimeUpdate);