[javascript] Video.js의 이벤트를 활용하여 동영상에 특정 동작을 추가하는 방법은 어떻게 되나요?
Video.js는 HTML5 동영상 플레이어를 구축하기 위한 강력한 자바스크립트 라이브러리입니다. 이 라이브러리를 사용하면 동영상 플레이어에 다양한 동작을 추가할 수 있습니다. 이벤트를 활용한 동작 추가는 특히 유용한 방법 중 하나입니다.
Video.js에는 다양한 이벤트가 내장되어 있으며, 이벤트를 사용하여 동영상의 재생, 일시 정지, 완료 등과 같은 상태 변화를 감지할 수 있습니다. 이벤트 핸들러를 등록하여 특정 동작을 수행할 수 있습니다.
아래는 Video.js를 사용하여 동영상 재생 시 로그 메시지를 출력하는 예제 코드입니다:
const player = videojs('my-video');
// play 이벤트 핸들러 등록
player.on('play', () => {
console.log('동영상이 재생되었습니다.');
});
// pause 이벤트 핸들러 등록
player.on('pause', () => {
console.log('동영상이 일시 정지되었습니다.');
});
// ended 이벤트 핸들러 등록
player.on('ended', () => {
console.log('동영상 재생이 완료되었습니다.');
});
위의 예제 코드에서 my-video
는 동영상을 재생할 video
요소의 id
입니다. 이벤트 핸들러는 on
메소드를 사용하여 등록되며, 첫 번째 인자로 이벤트 이름을 전달합니다. 이벤트 발생 시 실행될 콜백 함수를 두번째 인자로 전달합니다.
이제 동영상이 재생, 일시 정지, 완료될 때마다 해당 메시지를 콘솔에 출력하는 기능을 Video.js를 통해 구현할 수 있습니다.
Video.js 공식 문서에서 지원하는 다른 이벤트와 이벤트 핸들러에 대한 자세한 내용을 확인할 수 있으니 참고하시기 바랍니다.1