HTML 오디오/ 비디오 재생
1. <embed> 태그
외부 애플리케이션이나 상호작용 콘텐츠를 위한 컨테이너(html4는 지원X)
속성
src="URL" height/width/type=" "
url - 내장되는 외부파일의 주소/이름
height - 내장되는 콘텐츠의 높이
width - 내장되는 콘텐츠의 폭
type - 내장되는 콘텐츠의 미디어 타입
<body>
오디오 재생: <br/>
<embed src="song.mp3" type="audio/mpeg"><br><br>
비디오 재생: <br>
<embed src="movie.mp.4" width="4000" height="300" type="video/mp4">
</body>
1. <audio> 태그
외부 플러그인의 도움 없이 간단히 오디오 재생
<audio src="오디오파일 주소</audio>
<audio src="song.mp3"></audio>
▼
기본적으로 필요한 속성이 있다.
src="URL" -> 재생할 오디오 파일의 URL/속성명만 표시
autoplay -> 웹문서 로딩시에 오디오를 자동으로 재생할지 여부/속성명만 표시
controls - 오디오 제어기(재생, 일시정지,볼륨 등)의 표시 여부/속성명만 표시
loop -> 반복 재생 여부
muted -> 음소거 여부
preload="값" -> 웹문서가 로딩될 때 오디오의 로딩 상태
- none : 사용자가 재생을 시작하기 전까지
웹 브라우저가 오디오 미리 파일을 로드하지 않음
- auto : (기본)페이지가 로드될 때 바로 전체 파일을 자동으로 로드
- metadate : 사용자가 재생시키기 전까지는 오디오의 메타 정보(크기,첫 프레임 등)만 로드
autoplay 속성이 지정되면 preload 속성은 무시됨
<body>
<audio src="audio.ogg" controls autoplay loop></audio>
</body>
오디오 파일 형식
1. mp3(.mp3) : MPEG-1오디오 규칙(MPEG-1Audio Layer-3) 으로 개발된 오디오 압축 기술
2. Wav(.wav> : 윈도우에서 오디오 재생을 위해 MS와 IBM이 개발한 비압축 방식
3. Ogg(.ogg/.oga) : MP3 대안으로 개발되어 스트리밍 방식으로 멀티미디어 표현을 위한 공개 소스기반의 파일 형식
브라우저 별 지원 오디오 형식이 다름
다양한 포맷을 지정하는 <source> 태그
: 하나의 소스 파일에 대해 서로 다른 형식을 갖는 여러파일을 동시에 지정하기 위한 태그
° <audio>와 <video> 태그의 src 속성의 역할을 대신함 - 태그 내에서 여러개 지정
-> 가장위의 <source> 태그부터 차례로 지원하는 형식을 찾아서 재생
속성(재생을 시켜주는 역할)
• src="URL" -> 재생할 미디어 파일의 URL
• type="MIME형식" -> 재생할 파일의 MIME 형식 - "audio/mp.3", "audio/wav", "audio/ogg"
<body>
오디오 재생:<br/><br/>
<audio controls>
<source src="audio.ogg" type="audio/ogg">
<source src="audio.wav" type="audio/wav">
<source src="audio.mp3" type="audio/mp3">
</audio>
</body>
1. <video> 태그
<audio> 태그의 사용방법과 거의 동일
<video src="bunny.mp4" controls></video>
속성 - <audio> 태그의 속성을 그대로 사용
src="URL" -> 재생할 오디오 파일의 URL/속성명만 표시
autoplay -> 웹문서 로딩시에 오디오를 자동으로 재생할지 여부/속성명만 표시
controls - 오디오 제어기(재생, 일시정지,볼륨 등)의 표시 여부/속성명만 표시
loop -> 반복 재생 여부
muted -> 음소거 여부
preload="값" -> 웹문서가 로딩될 때 오디오의 로딩 상태
- none : 사용자가 재생을 시작하기 전까지
웹 브라우저가 오디오 미리 파일을 로드하지 않음
- auto : (기본)페이지가 로드될 때 바로 전체 파일을 자동으로 로드
- metadate : 사용자가 재생시키기 전까지는 오디오의 메타 정보(크기,첫 프레임 등)만 로드
추가
width="픽셀" , height="픽셀" -> 비디오 컨텐츠가 표시될 영역의 크기(폭, 넓이)
poster="URL" -> 지정한 비디오 데이터가 설정되어 있지 않거나 비디오가 로딩되는 동안에 보여줄 이미지를 지정
<body>
비디오 재생:<br/><br/>
<video src="bunny.mp4 controls
width="400" height="300"
poster="bunny_poster.jpg">
</video>
</body>
비디오 파일 형식
1. MP4(.mp4) : MPEG-4에서 규정된 비디오 파일 형식/ H.264 비디오 코덱/ AAC 오디오 코덱
2. WebM(.webm) : 구글이 개발한 고화질 영상 압축 형식/ VP8 비디오 코덱/ Vorbis 오디오 코덱
3. Ogg(.ogv) : 멀티미디어 표현을 위한 공개 소스기반의 파일 형식/ Theora 비디오 코덱/ Vorbis 오디오 코덱
각 브라우저/ 버전 마다 지원 파일 형식이 다름
<source> 태그를 사용한 비디오 재생
<body>
비디오 재생:<br/><br/>
<video controls>
<source src="movie.ogv"
type="video/ogg">
<source src="movie.webm"
type="video/webm">
<source src="movie.mp4"
type="video/mp4">
</video>
</body>
비디오 재생구간 지정
- 미디어 콘텐츠를 재생할 때 특정 구간을 지정하여 재생
- <audio>,<video> 또는 <source>태그의 src속성 이용
src="파일명#t=[시작시간][종료시간]"
시간 표시 형식 -> 시:분:초
#t=[시:분:초]
▼
src="a.mp4#t=1:20:32,2:05:00" -> 1시간20분32초~2시간5분까지
src="a.mp4#t=10,20" -> 10초~20초까지 재생
src"a.mp4#t=,10" -> 처음부터 10초까지 재생
src="a.mp4#t=20". -> 20초부터 재생
▼
<body>
비디오 재생:<br/><br/>
<video src="bunny.mp4#t=10,20"
controls autoplay>
</video>
</body>
자막 처리를 위한 <track> 태그
: 여러 언어나 비디오 설명을 제공하거나 또는 자막이나 캡션 같이 시간이 지정된 텍스트 파일을 지정
• <audio>/<video> 태그의 하위태그로 사용 - 단독으로 사용하면 아무것도 표시되지 않음
<video src="video_track.mp4"controls autoplay loop>
<track src="video_track.vtt"kind="subtitles"
srclang="ko"label="예제 자막표시"default>
</video>
속성
• src="URL" -> (필수항목) 텍스트 트랙 파일(.vtt)의 URL 지정
• kind="속성값" -> 텍스트 트랙의 종류 지정 (기본:subtitles)
• label="텍스트" -> 사용자가 읽을 수 있는 트랙의 제목 지정
• srclang="언어코드" -> 텍스트 트랙 데이터의 언어 지정 / kind="subtitles"인 경우에는 필수 항목
• default -> 사용자가 별도의 트랙을 지정하지 않는 경우 기본 트랙으로 활성화되어야 함을 지정
<track> kind 속성
속성 값의 종류
subtitles -> 비디오의 자막을 정의 (대화를 글로 옮기거나 번역한 것. 소리는 들리지만 언어를 이해할 수 없는 경우에 적합)
caption -> 대화나 사운드 효과를 글로 옮기거나 번역한것
(소리를 또렷하게 알아들을 수 없는 청각이 약한 사람들에게 적합)
descriptions -> 비디오 내용에 대한 텍스트 형식의 설명을 정의 ( 시각 장애를 가진 사람에게 적합)
metadata -> 스크립트에서 사용하기 위한 내용을 정의(브라우저에는 표시되지 않음)
트랙 파일의 형식
WebVTT(Web Video Text Tracks) 형식 : http://w3c.github.io/webvtt/
* UTF-8 형식의 텍스트 파일
자막 처리의 예 <익스플로러기준>
<video src="video track.mp4"
controls autoplay loop>
<track src="video track.vtt" kind="subtitles"
srclang="ko" label="예제 자막 표시" default>
</video>
* 다중 트랙의 사용
default 속성을 사용해서 하나의 트랙을 기본으로 지정
- 여러 트랙을 사용하는 경우, 사용자가 언어를 지정/ 선택하지 않는 경우를 대비해야 함
<video controls autoplay loop>
<source src="video_track.mp4" type="video/mp4">
<track src="video_ko.vtt"srclang="ko"
label="한국어"kind="subtitles"default>
<track src="video_en.vtt"srclang="en"
label="영어"kind="subtitles"default>
</video>
'WEB > HTML' 카테고리의 다른 글
HTML - <form> 태그 (0) | 2021.04.15 |
---|---|
태그 활용 (0) | 2021.04.14 |
HTML 태그 정리 (0) | 2021.04.14 |
테이블 콘텐트 그룹핑과 열 단위 스타일 지정 (0) | 2021.04.13 |
셀 병합과 요소 배치 (0) | 2021.04.13 |