[javascript] Plyr을 사용하여 동영상 플레이어에 타임라인 추가하기

소개

Plyr은 HTML5 동영상 플레이어를 쉽게 만들 수 있는 JavaScript 라이브러리입니다. 이 블로그 포스트에서는 Plyr을 사용하여 동영상 플레이어에 타임라인을 추가하는 방법을 알아보겠습니다. 타임라인은 동영상의 재생 시간을 시각적으로 나타내며 사용자가 원하는 위치로 이동할 수 있게 해줍니다.

사용 방법

  1. Plyr 라이브러리를 다운로드하고 동영상 플레이어를 HTML에 추가합니다.
    <link rel="stylesheet" href="path/to/plyr.css" />
    <video crossorigin playsinline controls>
        <source src="path/to/video.mp4" type="video/mp4" />
    </video>
    <script src="path/to/plyr.js"></script>
    
  2. Plyr 라이브러리를 초기화하고 플레이어를 생성합니다.
    const player = new Plyr('video');
    
  3. 타임라인 모듈을 Plyr에 추가합니다.
    player.on('ready', () => {
        const timeline = player.elements.progress;
        timeline.innerHTML = '<div class="plyr__progress__played"></div><div class="plyr__progress__buffer"></div>';
    });
    
  4. 타임라인에 이벤트를 추가하여 동영상의 재생 위치를 변경할 수 있도록 합니다.
    player.on('timeupdate', () => {
        const progress = player.elements.progress;
        const played = progress.querySelector('.plyr__progress__played');
        const duration = player.duration;
        if (duration) {
            const currentTime = player.currentTime;
            const percentage = (currentTime / duration) * 100;
            played.style.width = `${percentage}%`;
        }
    });
    

결과

위의 코드를 사용하여 Plyr을 초기화하고 타임라인을 추가한 후, 동영상을 재생하면 타임라인이 표시됩니다. 사용자는 타임라인을 클릭하여 원하는 위치로 이동할 수 있습니다.

결론

Plyr을 사용하여 동영상 플레이어에 타임라인을 추가하는 방법을 살펴보았습니다. 타임라인은 사용자에게 동영상의 재생 시간을 시각적으로 보여주고, 특정 위치로 이동할 수 있는 기능을 제공합니다. Plyr은 다양한 커스터마이징 옵션을 제공하므로 필요에 맞게 적용할 수 있습니다. 자세한 내용은 Plyr 공식 문서를 참조하시기 바랍니다.