音频使用<audio>标签定义。
其实音频和视频的用法大体一样的。(没有学过视频标签的点这里:HTML5 video 视频标签属性详解)
<audio src="music.mp3" controls="controls">您的浏览器不支持音频</audio>
audio 元素允许多个 source 元素。source 元素可以链接不同的音频文件。浏览器将使用第一个可识别的格式:
实例:
当前,audio 元素支持三种音频格式:
autoplay 值为‘autoplay’,音频在就绪后马上播放。
controls 值为‘controls’,向用户显示控件,比如播放按钮。
loop 值为‘loop ’,每当音频结束时重新开始播放。
preload 值为‘preload’ ,如果出现该属性,则音频在页面加载时进行加载,并预备播放。如果使用 "autoplay",则忽略该属性。
爱学习的孩子运气不会差哦~
关注小白前端,持续收到文章推送!
TML5 提供了播放音频文件的标准。
互联网上的音频
直到现在,仍然不存在一项旨在网页上播放音频的标准。
今天,大多数音频是通过插件(比如 Flash)来播放的。然而,并非所有浏览器都拥有同样的插件。
HTML5 规定了在网页上嵌入音频元素的标准,即使用 <audio> 元素。
浏览器支持
Internet Explorer 9+, Firefox, Opera, Chrome, 和 Safari 都支持 <audio> 元素.
注意: Internet Explorer 8 及更早IE版本不支持 <audio> 元素.
HTML5 Audio - 如何工作
如需在 HTML5 中播放音频,你需要使用以下代码:
实例
<audiocontrols><sourcesrc="horse.ogg"type="audio/ogg"><sourcesrc="horse.mp3"type="audio/mpeg">您的浏览器不支持 audio 元素。</audio>
control 属性供添加播放、暂停和音量控件。
在<audio> 与 </audio> 之间你需要插入浏览器不支持的<audio>元素的提示文本 。
<audio> 元素允许使用多个 <source> 元素. <source> 元素可以链接不同的音频文件,浏览器将使用第一个支持的音频文件
音频格式及浏览器支持
目前, <audio>元素支持三种音频格式文件: MP3, Wav, 和 Ogg:
浏览器 | MP3 | Wav | Ogg |
---|---|---|---|
Internet Explorer 9+ | YES | NO | NO |
Chrome 6+ | YES | YES | YES |
Firefox 3.6+ | YES | YES | YES |
Safari 5+ | YES | YES | NO |
Opera 10+ | YES | YES | YES |
音频格式的MIME类型
Format | MIME-type |
---|---|
MP3 | audio/mpeg |
Ogg | audio/ogg |
Wav | audio/wav |
HTML5 Audio 标签
标签 | 描述 |
---|---|
<audio> | 定义了声音内容 |
<source> | 规定了多媒体资源, 可以是多个,在 <video> 与 <audio>标签中使用 |
如您还有不明白的可以在下面与我留言或是与我探讨QQ群308855039,我们一起飞!
多媒体标签:
音频标签audio:
<audio src="音频文件的URL"></audio><!-- audio标签需要controls控件才可以播放音频,controls的属性值可以省略,如果URL为视频格式文件,则只会播放音频 -->
html5中通过audio标签实现音频播放,支持的格式有.mp3/.ogg/.wav;注意:标签中必须要有controls属性,否则不会播放;loop循环播放,autoplay自动播放属性(谷歌为了用户体验禁用了这个功能);一般为了兼容多个浏览器,audio标签中不写src属性,而是通过source标签写入多个格式的音频供浏览器选择,若都不支持则输入提示文字:
<body>
<audio controls loop autoplay>
<source src="music/bgsound.mp3" type="audio/mpeg">
<source src="music/movie04.ogg" type="audio/mpeg">
若浏览器都不支持以上格式,在这里输入提示文字即可
</audio>
</body>
视频标签video:
<video src="视频文件的URL" controls="controls"></video><!-- video标签需要controls控件才可以播放视频,controls的属性值可以省略 -->
视频一般比较大,如果是一般的视频上传,我们可以借助第三方视频平台,如腾讯、优酷等,把视频上传到第三方平台后分享,通过ifram标签插入到代码中即可。
embed可以用来插入各种多媒体,例如Midi、Wav、AIFF、AU、MP3等格式,它支持音频或视频播放
<embed src="" allowFullScreen="true" quality="high" allowScriptAccess="always" type="application/x-shockwave-flash"></embed>
html5中定义视频通过video标签,其属性:autoplay自动播放(谷歌为了用户体验禁用了这个功能,解决方法是给video标签加静音属性muted)、muted静音、controls默认播放控件、loop循环播放、poster加载等待的图片、preload是否预先加载,其属性值auto和none、width设置播放窗口的宽度、height设置播放窗口的高度,支持的格式有ogg/MPEG4/WebM等,一般video标签中不写src属性,而是通过source标签写入多个格式的视频供浏览器选择,若都不支持则输入提示文字:
<body>
<video controls loop autoplay poster="images/bg.jpg">
<source src="video/movie04.ogg" type="video/ogg">
<source src="video/mp4.mp4" type="video/mp4">
若浏览器都不支持以上格式,在这里输入提示文字即可
</video>
</body>
全屏方法:
HTML5允许用户自定义网页上任意一元素全屏显示,element.requsetFullScreen()开启全屏显示;
同样支持关闭全屏操作:document.cancelFullScreen(),注意:任何元素的全屏操作后都只需要给document关闭全屏即可。
document.fullScreen检测当前是否处于全屏状态。
以上方法不支持ie9以下低版本浏览器,以及高级浏览器加私有前缀才可以使用(webkit内核浏览器:webkitRequestFullScreen、webkitCancelFullScreen,如chrome浏览器。Gecko内核浏览器:mozRequestFullScreen、mozCancelFullScreen,如火狐浏览器;document.webkitIsFullScreen、document.mozFullScreen)
<script>
var btn = document.querySelector('input');
var flag = true;
if (flag) {
btn.onclick = function() {
bodys.webkitRequestFullScreen();
!flag;
};
} else {
btn.onclick = function() {
document.webkitCancelFullScreen();
!flag;
};
};
</script>
自定义播放器:
播放器中常用方法:
播放器中常用属性:
继:
播放器中常用事件:
解决html5标签兼容性:
由于html5新增的许多语义化标签在低版本浏览器不兼容,这里推荐一款js插件来解决这个问题:html5shiv.js,其相关教程查阅官网:https://www.npmjs.com/package/html5shiv
提示:本文图片等素材来源于网络,若有侵权,请发邮件至邮箱:810665436@qq.com联系笔者 删除。
笔者:苦海123
其它问题可通过以下方式联系本人咨询:
QQ:810665436
微信:ConstancyMan
*请认真填写需求信息,我们会在24小时内与您取得联系。