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

HTML 오디오

HTML <audio> 요소

HTML로 오디오 파일을 재생하려면 <audio> 요소를 사용합니다.

예제 1
<audio controls>
  <source src="horse.ogg" type="audio/ogg">
  <source src="horse.mp3" type="audio/mpeg">
</audio>

HTML 오디오 - 구조

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

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

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

HTML <audio> 자동 재생

오디오 파일을 자동으로 시작하려면 autoplay 속성을 사용합니다.

예제 2
<audio controls autoplay>
  <source src="horse.ogg" type="audio/ogg">
  <source src="horse.mp3" type="audio/mpeg">
</audio>

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

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

예제 3
<audio controls autoplay muted>
  <source src="horse.ogg" type="audio/ogg">
  <source src="horse.mp3" type="audio/mpeg">
</audio>

지원 브라우저

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

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

HTML 오디오 형식

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

브라우저 MP3 WAV Ogg
Edge Yes Yes Yes
Chrome Yes Yes Yes
Firefox Yes Yes Yes
Safari Yes Yes No
Opera Yes Yes Yes

HTML 오디오 - 미디어 유형

파일 형식 미디어 타입
MP3 audio/mpeg
Ogg audio/ogg
WAV audio/wav

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

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

오디오 로드, 재생, 및 일시 정지를 할 수 있을 뿐만 아니라 기간과 음량을 설정할 수 있습니다.

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