개발 개념 정리/html, css
[ HTML ] 비디오 & 오디오 속성
개발하는 몽키
2025. 3. 14. 19:06
<video> 태그 속성
1. 기본적인 속성
- controls: 비디오 재생, 멈춤, 음소거 등의 UI 버튼 제공
- autoplay: 페이지가 로드될 때 자동으로 재생
- muted: 음소거 상태로 시작
- loop: 영상이 끝나면 다시 처음부터 반복 재생
- poster: 영상이 실행되기 전에 보이는 썸네일 이미지
2. preload 속성 (비디오를 미리 로드하는 방식)
- auto: 사용자가 볼지 말지 관계없이 영상을 미리 다운로드, 중요한 영상일 경우 사용
- metadata: 영상 데이터를 다운로드하지 않고, 길이 등의 메타 정보만 가져옴
- none: 영상 데이터를 미리 다운로드하지 않음 (트래픽 절약)
<video src="video.mp4" controls autoplay loop muted poster="thumbnail.jpg" preload="auto"></video>
<track> 태그 (비디오 자막 추가)
1. 자막 관련 속성
- srclang: 자막의 언어 (ex. ko → 한국어, en → 영어)
- label: 사용자가 자막을 선택할 때 보이는 이름
2. 예제 코드
<video controls>
<source src="video.mp4" type="video/mp4">
<track src="subtitle_ko.vtt" kind="subtitles" srclang="ko" label="한국어 자막" default>
<track src="subtitle_en.vtt" kind="subtitles" srclang="en" label="English">
</video>
<audio> 태그 속성 정리
1. 기본적인 속성
- controls: 오디오 재생, 멈춤 등의 UI 버튼 제공
- autoplay: 페이지가 로드될 때 자동 재생
- loop: 끝까지 재생되면 다시 처음부터 반복
- muted: 음소거 상태로 시작
- preload: 비디오와 동일하게 작동
2. 예제 코드
<audio src="audio.mp3" controls autoplay loop muted preload="metadata"></audio>