[javascript] Plyr을 사용하여 사용자 정의 버튼 추가하기

Plyr은 HTML5 비디오 플레이어를 쉽게 사용할 수 있게 해주는 라이브러리입니다. 이 라이브러리를 사용하여 사용자 정의 버튼을 비디오 플레이어에 추가하는 방법에 대해 알아보겠습니다.

Plyr 설치하기

먼저 Plyr을 사용하기 위해 아래와 같이 HTML 문서에 Plyr 라이브러리를 추가합니다.

<script src="https://cdn.plyr.io/3.6.2/plyr.js"></script>
<link rel="stylesheet" href="https://cdn.plyr.io/3.6.2/plyr.css" />

비디오 플레이어 생성하기

이제 Plyr을 사용하여 비디오 플레이어를 생성합니다. 비디오 요소와 플레이어를 감싸는 컨테이너 요소가 필요합니다.

<div class="wrapper">
  <video controls crossorigin playsinline>
    <source src="video.mp4" type="video/mp4" />
    <!-- 비디오 소스 등록 -->
  </video>
</div>

사용자 정의 버튼 추가하기

비디오 플레이어에 사용자 정의 버튼을 추가하기 위해 Plyr의 controls 옵션을 사용합니다. 이를 사용하여 사용자 정의 버튼을 포함한 컨트롤 바를 생성합니다.

const player = new Plyr('.wrapper video', {
  controls: ['play-large', 'play', 'progress', 'custom-button']
});

여기서 'custom-button'은 Plyr이 기본으로 제공하는 버튼이 아닌, 사용자가 정의한 버튼을 나타냅니다. 이 버튼을 클릭했을 때 원하는 동작을 수행할 수 있습니다.

사용자 정의 버튼 동작 설정하기

사용자 정의 버튼을 클릭했을 때 원하는 동작을 수행하기 위해 Plyr의 on 메소드를 사용합니다.

player.on('custom-button', function(event) {
  // 사용자 정의 버튼 클릭 시 실행할 동작
});

위의 코드에서 custom-button 이벤트가 발생했을 때 동작할 내용을 작성하면 됩니다.

마무리

Plyr을 사용하여 비디오 플레이어에 사용자 정의 버튼을 추가하는 방법에 대해 알아보았습니다. Plyr을 통해 비디오 플레이어를 쉽게 커스터마이징할 수 있으므로, 필요한 경우 사용자 환경에 맞는 기능을 추가할 수 있습니다.

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