본문 바로가기

프로그래밍 공부/HTML5

HTML5 - 오디오 태그

오디오 태그는 웹 브라우저에서 플러그인의 도움 없이 음악을 재생할 수 있게 만들어주는 HTML5 태그입니다. 이 기능은 HTML5에서 추가된 기능이므로 인터넷 익스프롤러 8 이하에서는 사용할 수 없습니다. 또한 img 태그와 사용방법이 비슷해서 사용이 간편합니다.

 

audio 태그

audio 태그의 기본 형태는 아래와 같습니다.

 <body>

    <audio></audio>

 </body>

audio 태그도 img 태그 처럼 다양한 속성을 가지고 있지만 이중에서도 audio 태그와 관련된 중요한 속성은 아래 표에 적혀 있습니다.

속성 이름 설명
src 음악 파일의 경로 지정
preload 음악을 재생하기 전에 모두 불러올지 지정
autoplay 음악을 자동 재생할지 지정
loop 음악을 반복할지 지정
controls 음악 재생 도구를 출력할지 지정

예시1

위의 속성을 이용하여 예시1을 완성할 수 있습니다. 표기방법은 2개가 있는데 XHTML5 방식과 HTML5 방식이 있습니다. 2개의 방식 전부 많이 사용합니다. 주의 할 점은 웹 브라우저의 버전에 따라서 실행이 되지 않을 수 있습니다. 브라우저 마다 지원 하는 확장자가 다르기 때문입니다. 2019년 1월 기준 지원하는 확장자는 아래 표와 같습니다.

  인터넷 익스프롤러 크롬 파이어폭스 사파리 오페라
MP3 O O O O O
OGG X O O O O
WAV X O O X O

source 태그

게임기와 텔레비전에 들어가는 웹 브라우저 모두 지원하는 확장자 형식이 다릅니다. MP3 라이선스 문제가 있을 수도 있기 때문에 다른 확장자를 사용해야 하는데, 웹 브라우저 마다 지원하는 음악 파일 형식이 미세하게 달라 문제가 됩니다.

 

위의 문제를 해결하기 위해 source 태그를 사용하는데 source 태그는 audio 태그와 video 태그안에 입력합니다.

 

예시2

예시2로 알 수 있듯이 MP3 파일과 OGG 파일을 사용하면 모든 브라우저에서 음악을 재생 할 수 있습니다. 추가로 source 태그의 type 속성은 입력하지 않아도 문제가 없습니다만, type 속성을 입력하지 않으면 웹 브라우저가 음악 파일릏 내려받은 뒤에 재생 가능한 파일인지 확인하게 되므로 트래픽이 낭비됩니다. 따라서 넣어주는게 좋습니다.

'프로그래밍 공부 > HTML5' 카테고리의 다른 글

HTML5 - 입력 양식 태그  (0) 2019.11.12
HTML5 - 비디오 태그  (0) 2019.11.12
HTML5 - 이미지 태그  (0) 2019.11.12
HTML5 - 테이블 태그  (0) 2019.11.11
HTML5 - 목록 태그  (0) 2019.11.11