[javascript] Plyr을 사용하여 비디오 재생 상태를 가져오는 방법

Plyr은 JavaScript로 작성된 오픈 소스 미디어 플레이어 라이브러리입니다. 이 라이브러리를 사용하면 웹 사이트 또는 앱에서 비디오를 쉽게 재생할 수 있습니다. 비디오 재생 상태를 가져오기 위해 Plyr 라이브러리에 내장된 몇 가지 기능을 사용할 수 있습니다. 이번 블로그 포스트에서는 Plyr을 사용하여 비디오의 재생 상태를 가져오는 방법에 대해 알아보겠습니다.

Plyr 설치하기

먼저 Plyr 라이브러리를 다운로드하고 설치해야 합니다. Plyr은 npm을 통해 설치할 수 있습니다. 다음 명령을 사용하여 Plyr을 설치합니다.

npm install plyr

비디오 재생 상태 가져오기

Plyr은 비디오 재생 상태를 가져올 수 있는 몇 가지 메서드를 제공합니다. 이 메서드를 사용하여 현재 재생 중인 비디오의 상태를 확인할 수 있습니다.

// Plyr 생성
const player = new Plyr('#my-video');

// 비디오 재생 여부 확인
const isPlaying = player.playing;

// 비디오 일시 정지 여부 확인
const isPaused = player.paused;

// 비디오 소리 여부 확인
const isMuted = player.muted;

위의 예제에서 player 객체를 생성하여 Plyr 미디어 플레이어를 초기화합니다. 그런 다음 playing, paused, muted 속성을 사용하여 비디오의 재생 여부, 일시 정지 여부, 소리 여부를 확인할 수 있습니다. 각 속성은 true 또는 false 값을 가지며, 비디오의 현재 상태에 따라 달라집니다.

비디오 재생 상태에 따른 동작 수행하기

Plyr을 사용하여 비디오 재생 상태에 따라 다른 동작을 수행할 수도 있습니다. 예를 들어, 비디오가 일시 정지되었을 때 알림을 띄우고, 비디오가 재생될 때 애니메이션을 시작할 수 있습니다. 이를 위해 Plyr에서 제공하는 이벤트 리스너를 사용할 수 있습니다.

// Plyr 생성
const player = new Plyr('#my-video');

// 비디오가 일시 정지되었을 때 동작 수행
player.on('pause', () => {
    alert('비디오가 일시 정지되었습니다.');
});

// 비디오가 재생될 때 동작 수행
player.on('play', () => {
    startAnimation();
});

위의 예제에서 pause 이벤트와 play 이벤트에 대한 이벤트 리스너를 등록하고 있습니다. pause 이벤트는 비디오가 일시 정지되었을 때 동작을 수행하고, play 이벤트는 비디오가 재생될 때 동작을 수행합니다.

결론

Plyr을 사용하여 비디오의 재생 상태를 가져오고 상태에 따른 동작을 수행하는 것은 매우 간단합니다. 위에서 언급한 메서드와 이벤트 리스너를 활용하여 웹 사이트나 앱에서 비디오를 더욱 효과적으로 제어할 수 있습니다.

참고 자료