HTML5 강좌 15강 - HTML5 태그 - 비디오

 

이번 강좌에서는 비디오를 재생하는 플레이어를 만들어보겠습니다.

비디오 태그는 오디오 태그와 거의 흡사합니다.

 

<video src="비디오 파일 주소" controls> 

지원 불가능한 브라우저에서 표현할 내용 

</video>

 

 

01.jpg

 

 

 

정말 간단하죠?

오디오 태그와 마찬가지로 source 요소를 사용하여 좀 더 디테일한 플레이어 설정이 가능합니다.

 

<video controls>

<source src="비디오 파일 주소" type="video/ogg">

<source src="비디오 파일 주소" type="video/mp4">

<p>지원 불가능한 브라우저에서 표현할 내용 </p>

</video>


비디오 태그에 속성에 대해 알아보겠습니다.

오디오 태그 속성과 비슷합니다.

 

(1)src : 재생할 파일 경로 지정

(2)autoplay : 페이지 로드 시 사운드를 재생할 지 여부 지정

(3)controls : 플레이어 표시

(4)loop : 반복할 재생 횟수

(5)preload : 페이지가 열릴 때 오디오의 로드 설정

-> none : 자동 로드하지 않음, auto : 자동 로드, meta : 오디오의 메타 정보만 로드

(6)width, height : 비디오의 너비/높이 지정

(7)poster : 비디오가 로드되기 전에 보여줄 이미지 지정

(8)muted : 비디오의 음소거 지정

 

비디오 태그 역시 브라우저 마다 차이를 가지고 있습니다.

사용자가 최신버전의 브라우저를 사용하지 않는다면 비디오가 재생되지 않을수도 있죠.

그러니 지원이 불가능한 브라우저라면 사용자에게 알려줘야 합니다.

 

오디오 태그와 달리 비디오 태그는 코덱을 지정할 수 있습니다.

source 요소에 type 속성에 코덱 형식에 대한 타입을 추가로 지정합니다.

(1)mp4 파일 안에 H.265 형식의 영상과 AAC 형식의 음성이 함께 있을 때

type="video/mp4; codecs='avc1.4D401E, mp4a40.2'"

(2)ogg 파일 안에 Theora 형식의 영상과 Vorbis 형식의 음성이 함께 있을 때

type="video/ogg; codecs='theora, vorbis'"

 

이 내용 까지는 영상을 공부했던 분들이 아니면 잘 모르죠.

저도 잘 모르겠네요.

 

이번에는 플레이어 하단에 버튼을 몇개 추가해 보겠습니다.

오디오 태그에서 했던 방식과 같습니다.

 

(1) <button onclick="document.getElementById('player').play()">재생 하기</button> 

(2) <button onclick="document.getElementById('player').pause()">일시 정지</button> 

(3) <button onclick="document.getElementById('player').volume += 0.1">볼륨 +</button> 

(4) <button onclick="document.getElementById('player').volume -= 0.1">볼륨 -</button> 

 

 

02.jpg

 

 

 

비디오 태그 역시 오디오 태그와 마찬가지로 더 많은 기능이 있고

자바스크립트를 사용하여 코드를 작성할 수 있습니다.

이번 강좌에서는 샘플 페이지만 첨부를 하고

다음 강좌에서 미디어 파일을 제어하는 속성을 공부하고 테스트 해보겠습니다.

 

(예제는 첨부파일에서 받을 수 있습니다.)

 

15.zip

번호 제목 글쓴이 날짜 조회 수
128 Web Speech API Example (HTML5 STT & TTS) file 황제낙엽 2025.04.14 731
127 모바일과 데스크톱을 포괄하는 사용자의 터치 이벤트(onPointerTap) 황제낙엽 2025.04.09 648
126 Web RTC 에 관하여 황제낙엽 2024.11.20 626
125 div와 span의 차이점 (from Bing) 황제낙엽 2023.06.16 685
124 flexbox (flexible box layout) 황제낙엽 2023.02.27 641
123 characters from ISO 8859-1 황제낙엽 2020.11.10 36946
122 HTML FRAMESET 태그 예제 황제낙엽 2020.11.06 718
121 스마트 기기에서 여러 단말기의 해상도에 대응하기 위해 사용하는 HTML viewport meta tag 황제낙엽 2020.11.06 644
120 네이버의 무료 나눔 글꼴 황제낙엽 2020.05.06 1762
119 서버의 이미지나 txt 파일을 웹브라우저에서 다운로드하기 황제낙엽 2019.05.13 867
118 When to encode space to plus (+) or %20? (application/x-www-form-urlencoded) 황제낙엽 2019.04.15 917
117 HTTP/2 소개 황제낙엽 2018.10.12 693
116 글자, 문자, 텍스트, 글꼴, 서체, 폰트와 관련한 속성들 / font-size , 크기 단위(em, px, pt, rem), 절대 단위, 상대 단위 황제낙엽 2018.04.18 842
115 Pragma와 Cache-Control 황제낙엽 2018.03.28 845
114 로드밸런싱(L4)+아파치를 운영시 etag제거로 캐시 성능 최적화 file 황제낙엽 2018.03.28 944
113 HTTP 요청 헤더 III - If-Match, If-Modified-Since, If-None-Match file 황제낙엽 2018.03.27 726
112 재미난 로그인 페이지 만들기 file 황제낙엽 2018.03.26 1592
111 HTTP Cache-Control 요청 지시어 황제낙엽 2018.03.09 713
110 내 웹사이트의 속도를 빠르게! file 황제낙엽 2018.03.07 860
109 성능을 위한 초간단 HTTP 304 Not Modified 구현 방법 file 황제낙엽 2018.03.07 816