[javascript] Video.js를 사용하여 동영상 재생 중에 플레이어에 특정 시간마다 효과음 추가하는 방법은 어떻게 되나요?

먼저, HTML에서 Video.js를 초기화하는 스크립트를 추가해야 합니다. 이 스크립트는 Video.js 라이브러리를 로드하고 비디오 요소를 플레이어로 변환합니다.

<!DOCTYPE html>
<html>
<head>
  <link href="https://vjs.zencdn.net/7.15.0/video-js.css" rel="stylesheet">
  <script src="https://vjs.zencdn.net/7.15.0/video.js"></script>
</head>
<body>
  <video id="my-video" class="video-js" controls preload="auto" width="640" height="264">
    <source src="my-video.mp4" type="video/mp4">
  </video>

  <script>
    var player = videojs('my-video');
  </script>
</body>
</html>

이제 특정 시간마다 효과음을 추가하기 위해 Video.js의 timeupdate 이벤트를 사용합니다. timeupdate 이벤트는 비디오의 재생 시간이 업데이트될 때마다 발생합니다.

<script>
  var player = videojs('my-video');
  
  player.on('timeupdate', function() {
    var currentTime = player.currentTime();
    
    // 특정 시간마다 효과음을 추가하는 조건문을 작성합니다.
    if(currentTime >= 10 && currentTime < 15) {
      // 플레이어에 효과음을 추가하는 로직을 구현합니다.
      // 예를 들어, 효과음을 재생할 오디오 요소를 생성하고 플레이어에 붙입니다.
      var audio = new Audio('effect-sound.mp3');
      audio.play();
    }
  });
</script>

위 코드에서 timeupdate 이벤트 핸들러 내부에 원하는 특정 시간을 지정하는 조건문을 추가합니다. 조건문은 비디오 재생 시간이 10초부터 15초 사이일 때 실행됩니다. 그리고 해당 조건문이 충족되면, 효과음을 재생하는 로직을 구현합니다. 예를 들어, Audio 객체를 사용하여 효과음을 로드하고 재생합니다.

적절한 시간과 효과음을 설정하여 효과음이 플레이어에 추가되는지 확인할 수 있습니다. Video.js를 사용하면 비디오 재생 중에 다양한 사용자 정의 기능을 추가할 수 있으므로, 필요에 맞게 활용할 수 있습니다.

더 자세한 내용은 Video.js 공식 문서를 참고하세요.