>  기사  >  웹 프론트엔드  >  HTML5 오디오 관련 예제 소개

HTML5 오디오 관련 예제 소개

零下一度
零下一度원래의
2017-07-16 15:43:311790검색

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

인터넷의 오디오

지금까지는 웹 페이지에서 오디오를 재생하는 데 대한 표준이 아직 없었습니다.

오늘날 대부분의 오디오는 플러그인(Flash 등)을 통해 재생됩니다. 그러나 모든 브라우저에 동일한 플러그인이 있는 것은 아닙니다.

HTML5는 b97864c2e0ef2353a16c4d64c7734e92 요소를 사용하여 웹 페이지에 오디오 요소를 삽입하기 위한 표준을 지정합니다.

브라우저 지원

Internet Explorer 9+, Firefox, Opera, Chrome 및 Safari는 모두 b97864c2e0ef2353a16c4d64c7734e92 요소를 지원합니다.

참고: Internet Explorer 8 및 이전 IE 버전은 b97864c2e0ef2353a16c4d64c7734e92 요소를 지원하지 않습니다.

html5b97864c2e0ef2353a16c4d64c7734e92는 음악이나 기타 오디오 스트림과 같은 사운드를 정의하는 HTML 5의 새로운 태그입니다.


HTML 5 b97864c2e0ef2353a16c4d64c7734e92 태그

HTML5 오디오로 음악이 다시 돌아옵니다

HTML5 aduio 태그를 사용하여 음악 플레이어를 만듭니다.

시작 태그와 종료 태그 사이에 텍스트 콘텐츠를 배치하여 이전 브라우저에서 표시 해당 태그가 지원되지 않는다는 메시지가 나타납니다.


 <audio autoplay="autoplay" controls="controls"loop="loop" preload="auto"
            src="http://demo.mimvp.com/html5/take_you_fly.mp3">
      你的浏览器不支持audio标签
</audio>

controls

Property

Value

설명

autoplay

autoplay

이 속성이 있으면 오디오가 준비되는 즉시 재생됩니다.

controls

이 속성이 있으면 재생 버튼 과 같은 컨트롤 이 사용자 에게 표시됩니다.

loop

loop

이 속성이 있으면 다시looped됩니다. 오디오가 끝날 때마다 재생을 시작하세요.

preload

preload

이 속성이 나타나면 페이지가 로드되고 재생할 준비가 되면 오디오가 로드됩니다.

"autoplay"를 사용하는 경우 이 속성은 무시됩니다.

src

url

재생할 오디오의 URL입니다. 오디오는 e02da388656c3265154666b7c71a8ddc 태그를 사용하여 설정할 수도 있습니다.

HTML5 오디오 태그는 wav, mp3, ogg, acc, webm 및 기타 형식을 지원할 수 있지만, 주요 브라우저에서 기본적으로 지원하지 않는 매우 중요한 음악 파일 형식인 midi(확장자 mid)가 있습니다. 모든 브라우저가 MP3OGG 등을 지원하는 것은 아니며 각 브라우저에서 지원하는 형식이 다릅니다.

브라우저 및 오디오 호환성

모든 브라우저 제조업체가 특정 오디오 파일 형식 사용에 동의하는 것은 아닙니다. 이미지의 경우 PNG, JPEG 또는 GIF 형식의 파일이 모든 브라우저에서 페이지에 로드됩니다. 안타깝게도 오디오 파일의 경우에는 그렇지 않습니다. 표 1은 웹 페이지에서 사용할 수 있는 오디오 파일 형식을 보여 주지만 모든 브라우저에서 모든 형식을 사용할 수 있는 것은 아닙니다. 예를 들어 Chrome, Internet Explorer 9(IE9) 및 Safari 브라우저는 비압축 형식을 사용하는 점점 감소하는 표준인 WAV 파일을 지원하지 않습니다. ...

Firefox

IE9 ... Support

Support

지원됨

지원되지 않음

지원되지 않음

MP3

지원됨

지원되지 않음

지원됨

지원되지 않음

지원됨

WAV

지원되지 않음

지원

不支持

支持

不支持

没有一种通用的文件格式让每个浏览器都使用单个文件格式意味着至少有 2/5 的浏览器无法播放某些声音。这不是无法在单一音频标准中达成一致的浏览器制造商不妥协的问题,而是涉及专利权和特许权使用费的法律和财务问题。不受软件专利限制的 OGG 格式旨在一劳永逸地解决这个问题。然而,在撰写本文时,Opera 和 Safari 都不支持 OGG。与 OGG 格式的文件相比,可用的 WAV 和 MP3 文件数量要更多,因此毫无疑问,浏览器制造商考虑到了这一点。MP3 作为事实的标准是个很好的解决方案。

解决方案:使用三种文件类型和b97864c2e0ef2353a16c4d64c7734e92标签

鉴于目前的状况,您可能认为目前还不是在 HTML5 页面上使用音频的黄金时刻。在某些方面可能的确如此,但是 HTML5 提供了一个解决方案,使您喜欢的浏览器能够找到一种兼容的格式。

与 b97864c2e0ef2353a16c4d64c7734e92 标签结合使用时,e02da388656c3265154666b7c71a8ddc 标签可以嵌套在 b97864c2e0ef2353a16c4d64c7734e92 容器内。假设您是一个瓦格纳迷,想在 HTML5 网页上听他的歌剧Ride of the Valkyries(《女武神》)。首先,您需要获得三种文件类型的音乐,即 OGG、MP3 和 WAV。将这些音乐文件与 HTML5 文件放在同一个文件夹内。然后,将每个文件名放在单独的 e02da388656c3265154666b7c71a8ddc 标签里,并且音频容器中的所有源标签都由b97864c2e0ef2353a16c4d64c7734e9281d2bc32cafa2076a27f10cdd878d0ab 构成,如下所示。


<audio controls>
    <source src=”http://demo.mimvp.com/html5/take_you_fly.ogg” />
    <source src=”http://demo.mimvp.com/html5/take_you_fly.mp3″ />
    <source src=”http://demo.mimvp.com/html5/take_you_fly.wav” />
</audio>

无论访问者使用什么浏览器,它都将自动选择所读取的第一个文件类型,并为您播放声音。

浏览器音频控件:没有两个是完全相同的

一旦您决定要在网站上提供音频,将面临一个有趣的设计选择。每个浏览器都有与众不同的外观,看起来像是有意识地故意使其与众不同。下面的图 1 展示了这些浏览器控件的外观。

图1:不同浏览器上的音频控件

除了 Chrome 浏览器外,所有浏览器都有开始/暂停控件、进度条、滑块、播放秒数、音量/静音控件,还显示声音文件的总秒数。使用HTML5 标准和浏览器支持,开发人员可以相信用户将拥有与 HTML5 音频类似的体验,因为浏览器控件是类似的。您还可以使用 Flash 和 Silverlight 等插件创建控件,但是对于不同的用户,体验可能会有所不同。

某些浏览器(如 IE9)甚至有自己的声音控制条,在浏览器本身之外运行。用户打开有声音的任何网站时,他们可以从 Windows 任务栏控制声音,并能够预览当前正在播放的声音。

html代码(隐藏播放控件)

 <audio autoplay="autoplay">
<source src="demo.mimvp.com/html5/take_you_fly.mp3" type="audio/mpeg">
</audio>

代码演示(隐藏播放控件)

 <audio autoplay="autoplay" controls="controls">
<source src="demo.mimvp.com/html5/take_you_fly.mp3" type="audio/mpeg">
</audio>

위 내용은 HTML5 오디오 관련 예제 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.