티스토리 뷰

TIL

2020-07-01 Customize Video Player

Hoon1994 2020. 7. 1. 22:16

#유튜브 클론 코딩

 

Video 태그에서 지원되는 함수나 기능이 많은 걸 오늘에서야 알았다. 

회사 서비스에 동영상을 지원해주는 게 있는데, 회사만의 디자인으로 커스터마이징을 할 수 있을 거 같다.

 

비디오 재생, 멈춤, 음소거를 자바스크립트로 구현해봤다.

 

const videoContainer = document.getElementById("jsVideoPlayer");
const videoPlayer = document.querySelector("#jsVideoPlayer video");
const playBtn = document.getElementById("jsPlayButton");
const volumeBtn = document.getElementById("jsVolumeBtn");

function handlePlayClick() {
  if (videoPlayer.paused) {
    videoPlayer.play();
    playBtn.innerHTML = '<i class="fas fa-pause"></i>';
  } else {
    videoPlayer.pause();
    playBtn.innerHTML = '<i class="fas fa-play"></i>';
  }
}

function handleVolumeClick() {
  if (videoPlayer.muted) {
    videoPlayer.muted = false;
    volumeBtn.innerHTML = '<i class="fas fa-volume-up"></i>';
  } else {
    videoPlayer.muted = true;
    volumeBtn.innerHTML = '<i class="fas fa-volume-mute"></i>';
  }
}

function init() {
  playBtn.addEventListener("click", handlePlayClick);
  volumeBtn.addEventListener("click", handleVolumeClick);
}

if (videoContainer) {
  init();
}

 

내일은 전체 화면으로 보기를 구현할 계획이다. 

'TIL' 카테고리의 다른 글

2020-07-02 Customize Video Player  (0) 2020.07.02
2020-07-02 Vue.js D-day Counter 공통 컴포넌트  (0) 2020.07.02
2020-06-30 Node.js 라우터 가드  (0) 2020.06.30
2020-06-29 Node.js. (ChangePW, Adding Video Creator)  (0) 2020.06.29
2020-06-25 TIL  (0) 2020.06.25
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함