Koras02
Koras02코딩웹
Koras02
전체 방문자
오늘
어제
  • 분류 전체보기 (299)
    • 백엔드 (59)
      • nestjs (2)
      • Ruby (3)
      • PostgresQL (11)
      • MySQL (5)
      • Haskell (7)
      • Koa (3)
      • Java (3)
      • Python (5)
      • Rust (5)
      • MongoDB (2)
      • PHP (3)
      • Spring Boot (1)
      • redis (5)
      • deno (2)
    • 웹서버 (3)
      • nginx (1)
      • Apache (2)
      • Google Web Server (0)
    • 모바일개발 (5)
      • Figma (0)
      • React Native (2)
      • swift (0)
      • Flutter (3)
      • Kotlin (0)
    • 프론트 엔드 (158)
      • HTML (34)
      • CSS (7)
      • Javascript (35)
      • Angular (0)
      • Typescript (2)
      • React (58)
      • Vue (2)
      • GIT (6)
      • GraphQL (1)
      • Doker (4)
      • Go (8)
      • svelte (1)
      • gatsby (0)
    • etc. (47)
      • Notion (0)
      • TIL (24)
      • Algorithm (17)
      • Algorithm 개념 정리 (2)
      • Wiki (3)
      • Official document (1)
    • 웹개념 (12)
    • 변수정리 (1)
    • VSCode (2)
    • 포트폴리오 분석 (2)
      • React (2)
    • os (5)
      • 윈도우 (4)
      • Mac (0)
      • 가상머신 (0)
      • linux (1)
    • 응용프로그램언어 (2)
      • C (2)
      • C++ (0)
      • C# (0)
    • 블로그 운영관련 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
글쓰기

공지사항

  • [공지사항] 개발 이슈나 공식문서 업데이트 업로드 예정입니⋯

인기 글

태그

  • PostgreSQL
  • mysql
  • 프로그래머스
  • Rust
  • go
  • CSS
  • Haskell
  • 하스켈
  • javascript
  • koa
  • 데이터 타입
  • React
  • 알고리즘
  • 문자열
  • Flutter
  • Til
  • html5
  • Java
  • redis
  • html

티스토리

최근 댓글

최근 글

250x250
hELLO · Designed By 정상우.
Koras02

Koras02코딩웹

[HTML] HTML - 28.HTML5 요소 - 오디오
프론트 엔드/HTML

[HTML] HTML - 28.HTML5 요소 - 오디오

2023. 2. 10. 10:12
728x90

이번 시간에는 HTML5의 오디오와 플러그인 요소에 대해 알아보도록 하겠습니다.

 

오디오(audio)

 

HTML5 이전에는 웹 페이지에서 오디오(audio)를 들려주기

위한 표준안은 없었습니다.

 

따라서 비디오를 삽입하기 위해서는 플래시(flash)와 같은

외부 플러그인에 의존해야만 했습니다.

 

하지만 HTML5에 들어서는 <audio>태그를 이용해 웹 페이지에

오디오를 삽입하는 표준화된 방식을 제공하고있습니다.

 

<audio> 태그를 지원하는 주요 웹 브라우저의 버전은 다음과 같습니다.

 

오디오 요소의 속성

<audio controls>
    <source src="/examples/media/sample_audio_ogg.ogg" type="audio/ogg">
    <source src="/examples/media/sample_audio_mp3.mp3" type="audio/mp3">
    이 문장은 사용자의 웹 브라우저가 audio 요소를 지원하지 않을 때 나타납니다!
</audio>

control 속성은 재생, 정지 및 소리 조절 등 오디오의

기본적인 동작을 조절 할 수 있는 패널을 생성합니다.

 

웹 브라우저는 여러 개의 <source> 태그 중 

위쪽에서부터 순서대로 가장 먼저 인식되는

파일의 타입과 주소를 사용합니다. 

 

<audio> 태그 사이에 존재하는 텍스트는 

해당 웹 브라우저가 <audio> 태그를 

지원하지 않을 떄만 화면에 표시됩니다.

 

autoplay 속성을 웹 페이지가 로드(load)

될 때 음악을 자동으로 재생시켜 줄지 않을지를

설정합니다.

<audio controls autoplay>
    <source src="/examples/media/sample_audio_ogg.ogg" type="audio/ogg">
    <source src="/examples/media/sample_audio_mp3.mp3" type="audio/mp3">
    이 문장은 사용자의 웹 브라우저가 audio 요소를 지원하지 않을 때 나타납니다!
</audio>

loop 속성을 사용하면 오디오의 재생이 끝나도

계속해서 반복적으로 오디오를 재생합니다.

<audio controls loop>
    <source src="/examples/media/sample_audio_ogg.ogg" type="audio/ogg">
    <source src="/examples/media/sample_audio_mp3.mp3" type="audio/mp3">
    이 문장은 사용자의 웹 브라우저가 audio 요소를 지원하지 않을 때 나타납니다!
</audio>

 

HTML5 오디오 파일 형식

 

HTML5 표준이 공식적으로 지원하는 오디오 파일 형식은

MP3, WAV, Ogg 뿐입니다.

 

  • MP3: Movig Picture Exports Group에 의해 개발되었으며
    MPEG-1의 오디오 규격으로 개발된 손실 압축형 파일 형식
  • WAV: IBM과 Microsoft에 의해 개발되었으며
    개인용 PC에서 오디오를 재생하기 위한 IBM과 MS의 
    표준 오디오 파일 형식
  • Ogg: Xiph 재단에서 개발했으며, MP3의 대안으로 개발된
    특허권으로 보호되지 않는 개방형 공개 멀티미디어 파일 형식

HTML5 오디오 파일 형식별 주요 웹 브라우저 지원 여부는 다음과 같습니다.

 

HTML5 audio 요소

 

HTML5 audio 속성


참고 자료

 

코딩교육 티씨피스쿨

4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등

tcpschool.com

 

 

GitHub - HTML5-STR/html-study: html 블로그 작성용 - study1

html 블로그 작성용 - study1. Contribute to HTML5-STR/html-study development by creating an account on GitHub.

github.com

 

'프론트 엔드 > HTML' 카테고리의 다른 글

[HTML] HTML - 29.HTML5 요소 - 플러그인  (0) 2023.02.10
[HTML] HTML - 27.HTML5 요소 - 멀티미디어 파일 형식과 비디오  (0) 2023.02.09
[HTML] HTML - 26.HTML5 요소 - input 요소의 속성  (0) 2023.02.08
    '프론트 엔드/HTML' 카테고리의 다른 글
    • [HTML] HTML - 30.HTML5 그래픽 - Canvas 요소
    • [HTML] HTML - 29.HTML5 요소 - 플러그인
    • [HTML] HTML - 27.HTML5 요소 - 멀티미디어 파일 형식과 비디오
    • [HTML] HTML - 26.HTML5 요소 - input 요소의 속성
    Koras02
    Koras02
    현재 사용중인 언어 - next-js,react,vue, typescript

    티스토리툴바