jiraynor’s 하루 2시간 프로그래밍 - HTML 44. 비디오 (Video) 영상 보러가기

HTML 비디오

HTML <video> 요소

HTML 로 비디오를 표시하려면 <video> 요소를 사용합니다.

예제 1
<video width="320" height="240" controls>
  <source src="movie.mp4" type="video/mp4">
  <source src="movie.ogg" type="video/ogg">
</video>

구조

controls 속성은 재생, 일시 중지 및 볼륨과 같은 비디오 컨트롤을 추가합니다.

항상 widthheight 속성을 포함하는 것이 좋습니다. 높이와 폭을 설정하지 않으면 비디오 로드 중에 페이지가 깜박일 수 있습니다.

<source> 요소에서는 브라우저가 선택할 수 있는 대체 비디오파일을 지정할 수 있습니다. 브라우저는 처음 인식된 형식을 사용합니다.

<video> 태그와 </video> 태그 사이의 텍스트는 <video> 요소를 지원하지 않는 브라우저에서만 표시됩니다.

HTML <video> 자동 재생

비디오를 자동적으로 재생되게 하려면 autoplay 속성을 사용합니다.

예제 2
<video width="320" height="240" autoplay>
  <source src="movie.mp4" type="video/mp4">
  <source src="movie.ogg" type="video/ogg">
</video>

Note: 대부분의 경우 크롬 브라우저는 자동 재생을 지원하지 않습니다. 단, 음소거 자동 재생은 항상 허용됩니다.

autoplaymuted를 추가하여 비디오 재생을 자동으로 시작합니다(단, 음소거).

예제 3
<video width="320" height="240" autoplay muted>
  <source src="movie.mp4" type="video/mp4">
  <source src="movie.ogg" type="video/ogg">
</video>

지원 브라우저

표의 숫자는 <video> 요소를 완전히 지원하는 최소 브라우저 버전을 나타냅니다.

브라우저 구글 Chrome 마이크로소프트 Edge Firefox Safari Opera
버전 4.0 9.0 3.5 4.0 10.5

HTML 비디오 형식

MP4, WebM 및 Ogg의 3가지 비디오 형식이 지원됩니다. 다양한 포맷에 대한 브라우저 지원은 다음과 같습니다.

브라우저 MP4 WebM Ogg
Edge Yes Yes Yes
Chrome Yes Yes Yes
Firefox Yes Yes Yes
Safari Yes Yes No
Opera Yes Yes Yes

HTML 비디오 - 미디어 유형

파일 형식 미디어 타입
MP4 video/mp4
WebM video/webm
Ogg video/ogg

HTML 비디오 - 메서드, 속성 및 이벤트

HTML DOM은 <video> 요소의 메서드, 속성 및 이벤트를 정의합니다.

이를 통해 비디오의 로드, 재생, 일시정지, 및 기간과 볼륨을 설정할 수 있습니다.

또, 비디오의 재생 시작, 일시 정지등을 통제하는 DOM 이벤트도 있습니다.

예제 4
<body> 

<div style="text-align:center"> 
  <button onclick="playPause()">Play/Pause</button> 
  <button onclick="makeBig()">Big</button>
  <button onclick="makeSmall()">Small</button>
  <button onclick="makeNormal()">Normal</button>
  <br><br>
  <video id="video1" width="420">
    <source src="mov_bbb.mp4" type="video/mp4">
    <source src="mov_bbb.ogg" type="video/ogg">
  </video>
</div> 

<script> 
var myVideo = document.getElementById("video1"); 

function playPause() { 
  if (myVideo.paused) 
    myVideo.play(); 
  else 
    myVideo.pause(); 
} 

function makeBig() { 
    myVideo.width = 560; 
} 

function makeSmall() { 
    myVideo.width = 320; 
} 

function makeNormal() { 
    myVideo.width = 420; 
} 
</script> 

<p>Video courtesy of <a href="https://www.bigbuckbunny.org/" target="_blank">Big Buck Bunny</a>.</p>