[javascript] Video.js를 사용하여 동영상 재생 중에 플레이어에 스킵 버튼 추가하는 방법은 어떻게 되나요?
먼저, Video.js 라이브러리가 페이지에 로드되어야 합니다. 로드하기 위해 아래의 코드를 HTML 문서의 <head>
태그 안에 추가해주세요:
<link href="https://vjs.zencdn.net/7.11.4/video-js.min.css" rel="stylesheet">
<script src="https://vjs.zencdn.net/7.11.4/video.min.js"></script>
그리고, 스킵 버튼을 추가할 비디오 요소를 만들고 DOM에 추가해야 합니다. 예를 들어, 아래와 같이 <video>
요소를 만들어서 비디오 파일을 지정할 수 있습니다:
<video id="my-video" class="video-js" controls preload="auto" width="640" height="264" data-setup="{}">
<source src="my-video.mp4" type="video/mp4">
</video>
그 다음, 스킵 버튼을 추가하기 위해 JavaScript 코드를 작성해야 합니다. Video.js는 player
객체를 제공하므로, 이를 활용하여 스킵 버튼을 추가할 수 있습니다. 아래 코드를 참고하세요:
var player = videojs('my-video');
player.ready(function() {
// 플레이어가 준비되면 버튼을 추가합니다.
var skipButton = player.controlBar.addChild('button', {
text: '스킵',
className: 'vjs-skip-button',
onClick: function() {
// 스킵 버튼이 클릭되었을 때 실행될 동작을 작성합니다.
// 예를 들어, 비디오를 10초 앞으로 건너뛰는 코드입니다.
player.currentTime(player.currentTime() + 10);
}
});
// 버튼을 플레이어의 오른쪽에 추가합니다.
player.controlBar.el().appendChild(skipButton.el());
});
위의 코드를 사용하면, Video.js 플레이어에 “스킵”이라는 텍스트를 가진 스킵 버튼이 추가됩니다. 이 버튼을 클릭하면 비디오 재생 시간이 10초씩 앞으로 이동합니다.
자세한 내용은 Video.js 공식 문서를 참고하시기 바랍니다.