최신 웹 개발 튜토리얼

HTML5 오디오


HTML5는 오디오 파일을 재생하기위한 기준을 제공합니다.

HTML5 오디오는 브라우저에서 텍스트 오디오 입력, 재생, 합성뿐만 아니라 연설을 통합, HTML5 사양의 적용을받습니다.


웹에서 오디오

HTML5하기 전에 웹 페이지에 오디오 파일을 재생하기위한 표준이 없었다.

HTML5 전에 오디오 파일은 플러그인으로 재생 될 수있다 (like flash) .

HTML5의 <audio> 요소는 웹 페이지에 오디오를 포함하는 표준 방식을 지정한다.


브라우저 지원

테이블의 숫자는 완벽하게 지원하는 최초의 브라우저 버전 지정 <audio> 요소를.

요소
<audio> 4.0 9.0 3.5 4.0 10.5

html로 <audio> 요소

HTML에 오디오 파일을 재생하려면 사용 <audio> 요소를 :

<audio controls>
  <source src="horse.ogg" type="audio/ogg">
  <source src="horse.mp3" type="audio/mpeg">
Your browser does not support the audio element.
</audio>
»그것을 자신을 시도

<오디오> 요소는 음성 또는 오디오 스트림을 나타낸다. 일반적으로 재생 / 일시 정지 / 볼륨 컨트롤과 GUI 위젯을 보여주는 웹 페이지 내에서 하나의 오디오 파일을 재생하는 데 사용됩니다.

<오디오> 요소는 다음 속성이 있습니다 :

전역 속성 (입니다 accesskey, 클래스,의 contentEditable;의 ContextMenu, 디렉토리, 드래그, DROPZONE, 숨겨진, ID, 랭, 맞춤법 검사, 스타일,의 tabindex, 제목, 번역)

자동 재생 = "자동 재생"또는 ""(빈 문자열)이나 빈은 자동으로 곧 중지하지 않고 그렇게 할 수있는 오디오 스트림의 재생을 시작하는 사용자 에이전트에 지시합니다.

프리로드 = "none"또는 "메타 데이터"또는 "자동"또는 ""(빈 문자열)이나 빈 오디오 스트림 자체 또는 메타 데이터의 낙관적 다운로드가 가치있는 것으로 간주됩니다 여부에 대한 사용자 에이전트에 힌트를 나타냅니다.

"없음": 사용자가 불필요한 트래픽을 최소화하는 것이 바람직하다, 또는 오디오 스트림을 필요로 할 것으로 예상되지 않는 사용자 에이전트에 힌트.

"메타 데이터": 사용자가 오디오 스트림을 필요로 할 것으로 예상되지 않는 사용자 에이전트에 힌트 만 (등등 기간과) 메타 데이터를 가져 오는 것이 바람직하다.

"자동"낙관적 전체 오디오 스트림을 다운로드하는 사용자 에이전트에 힌트가 바람직 간주됩니다.

컨트롤 = "컨트롤"또는 ""(빈 문자열)이나 빈 오디오 스트림의 재생을 제어하기위한 사용자 인터페이스를 노출하는 사용자 에이전트에 지시합니다.

루프 = "루프"또는 ""(빈 문자열)이나 빈은 마지막에 도달하면 다시 오디오 스트림의 시작 추구하는 사용자 에이전트에 지시합니다. MEDIAGROUP = 문자열은 복수의 비디오 및 / 또는 오디오 스트림을 연결하는 사용자 에이전트에 지시합니다.

음소거 = "음소거"또는 ""(빈 문자열)이나 빈 잠재적 사용자 환경 설정을 무시, 오디오 스트림의 기본 상태를 나타냅니다. SRC = 비어 [URL]는 잠재적으로 공간 오디오 스트림에 대한 URL을 포위.


HTML 오디오 - 이용 방법

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

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

여러 <source> 요소는 다른 오디오 파일에 링크 할 수 있습니다. 브라우저는 처음 인식 형식을 사용합니다.


HTML 오디오 - 브라우저 지원

현재 3 지원되는 파일 형식은 거기에있는 <audio> 요소 : MP3, WAV, 그리고 오그 :

브라우저 MP3 Wav를 오그
Internet Explorer YES NO NO
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 오디오 - 메서드, 속성 및 이벤트

HTML5는 대한 DOM 메서드, 속성 및 이벤트를 정의 <audio> 요소입니다.

이것은 당신이로드 재생, 및 오디오뿐만 아니라, 설정 기간과 볼륨을 일시 정지 할 수 있습니다.

등 DOM의 오디오 재생이 시작 때 통지 수있는 이벤트, 일시 정지도있다

전체 DOM의 참고로, 우리로 이동 HTML5 오디오 / 비디오 DOM 참조 .


HTML5 오디오 태그

꼬리표 기술
<audio> 사운드 컨텐츠를 정의
<source> 예컨대 미디어 요소 여러 미디어 리소스 정의 <video><audio>

HTML 오디오 - 웹 음성 API

웹 음성 API는 (키보드를 사용하지 않고) 웹 애플리케이션을위한 대체 입력 방법을 제공하는 것을 목표로하고있다. 이 API를 통해 개발자 웹은 컴퓨터의 마이크에서, 텍스트 음성을 전사 할 수있는 기능을 애플 리케이션을 제공 할 수 있습니다. 녹음 된 오디오는 텍스트가 사용자에 대한 개 입력 된 후 전사 음성 서버로 전송됩니다. 이 API 자체는 기본 음성 인식 구현의 불가지론 모두 기반 서버뿐만 아니라 내장 된 인식기를 지원할 수 있습니다. html로 음성 인큐베이터 그룹은 유니폼, 크로스 플랫폼의 API 형태로 브라우저에서 오디오 음성 기술의 구현을 제안했다. API는 모두 포함되어 있습니다 :

  • 음성 입력 API
  • 음성 API에 텍스트