[javascript] Video.js를 사용하여 동영상의 재생 시간을 표시하는 방법은 무엇인가요?
우선, Video.js 라이브러리를 HTML 문서에 추가해야 합니다. <head>
태그 내에 다음과 같이 스크립트를 추가합니다:
<head>
<link href="https://vjs.zencdn.net/7.11.4/video-js.css" rel="stylesheet" />
<script src="https://vjs.zencdn.net/7.11.4/video.js"></script>
</head>
이제 동영상 플레이어를 생성하고 재생 시간을 표시하는 기능을 추가할 수 있습니다. <body>
태그 내에 다음과 같은 코드를 작성합니다:
<body>
<video id="my-video" class="video-js vjs-default-skin" controls width="640" height="360">
<source src="path/to/video.mp4" type="video/mp4" />
</video>
<script>
var player = videojs('my-video');
player.on('loadedmetadata', function() {
var duration = player.duration();
var formattedTime = player.duration( duration ).toString();
var durationDiv = document.createElement('div');
durationDiv.innerHTML = '재생 시간: ' + formattedTime;
var playerDiv = document.getElementById('my-video');
playerDiv.parentNode.insertBefore(durationDiv, playerDiv);
});
</script>
</body>
위 코드에서 path/to/video.mp4
를 실제 동영상 파일의 경로로 대체해야 합니다. 코드는 loadedmetadata
이벤트가 발생할 때 재생 시간을 가져와서 동영상 플레이어 위에 새로운 div
요소를 추가합니다. 이 div
요소에 재생 시간이 표시됩니다.
이제 동영상을 재생하고 플레이어 위에 재생 시간이 표시되는지 확인할 수 있습니다. 이렇게 Video.js를 사용하여 동영상의 재생 시간을 표시하는 방법을 살펴보았습니다. 더 자세한 내용은 Video.js 공식 문서를 참조해주세요.