sitelink1 http://kiara77.tistory.com/204 
sitelink2  
sitelink3  
sitelink4  
extra_vars5  
extra_vars6  

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

번호 제목 글쓴이 날짜 조회 수
105 웹접근성 관련 참고 사이트 황제낙엽 2017.07.05 75
104 [보안] 혼합 콘텐츠(Mixed Content) 방지 황제낙엽 2017.04.13 112
103 <img> image 엘리먼트에서 이미지를 base64로 인코딩해서 사용하기 file 황제낙엽 2017.04.01 977
102 [ActiveX] CAB파일 수동 설치(레지스트리 등록) 방법 황제낙엽 2017.03.16 3162
101 iframe 다루기 황제낙엽 2017.02.27 65
100 ActiveX 에서 CLASSID 가 맞지 않을때의 현상 황제낙엽 2017.02.17 187
99 HTML5 강좌 23강 - 위치 정보(Geolocation API), 지도 서비스 file 황제낙엽 2016.12.03 218
98 HTML5 강좌 22강 - 파일접근, 파일정보 file 황제낙엽 2016.12.03 103
97 HTML5 강좌 21강 - 웹 스토리지 file 황제낙엽 2016.12.03 55
96 HTML5 강좌 20강 - HTML5 태그 - 드래그 앤 드롭 file 황제낙엽 2016.12.03 140
95 HTML5 강좌 19강 - HTML5 태그 - 입력양식 form 사용 예제 file 황제낙엽 2016.12.03 141
94 HTML5 강좌 18강 - HTML5 태그 - 입력양식 form 사용하기 file 황제낙엽 2016.12.03 33
93 HTML5 강좌 17강 - HTML5 태그 - 입력양식 form 사용하기 file 황제낙엽 2016.12.03 92
92 HTML5 강좌 16강 - HTML5 태그 - 미디어 제어하기 file 황제낙엽 2016.12.03 29
» HTML5 강좌 15강 - HTML5 태그 - 비디오 file 황제낙엽 2016.12.03 42
90 HTML5 강좌 14강 - HTML5 태그 - audio file 황제낙엽 2016.12.03 17
89 HTML5 강좌 13강 - HTML5 태그 - canvas 그림자스타일,도형합성하기 file 황제낙엽 2016.12.03 61
88 HTML5 강좌 12강 - HTML5 태그 - canvas 채우기 스타일,그라데이션 file 황제낙엽 2016.12.03 135
87 HTML5 강좌 11강 - HTML5 태그 - canvas 베지에곡선, 선 스타일 file 황제낙엽 2016.12.03 85
86 HTML5 강좌 10강 - HTML5 태그 - canvas 원그리기 file 황제낙엽 2016.12.03 128