HTML5 Audio标签要领和函数API引见

文章目次:

  • audio经常运用属性

  • audio音乐花样的支撑

  • audio属性

  • 参数申明

最近在搞audio方面的h5页面,碰到一些坑,愿望这篇文章对人人有所协助。

audio经常运用属性

那末起首来看一下audio标签中的一些经常运用属性:

属性属性值解释
srcurl播放的音乐的url地点(火狐只支撑ogg的音乐,而IE9只支撑MP3花样的音乐。chrome貌似全支撑)
preloadpreload预加载(在页面被加载时举行加载或者说缓冲音频),假如运用了autoplay的话那末该属性失效。
looploop轮回播放
controlscontrols是不是显现默许掌握条(掌握按钮)
autoplayautoplay自动播放

audio音乐花样的支撑

来看下关于音乐花样的支撑:

音频花样ChromeFirefoxIE9OperaSafari
OGG支撑支撑支撑不支撑不支撑
MP3支撑不支撑支撑不支撑支撑
WAV不支撑支撑不支撑支撑不支

audio可经由过程new来建立。也能够经由过程用document来猎取。

//经由过程new关键字来建立Audio对象
var Music = new Audio(“test.mp3”);
//经由过程document来猎取已存在的Audio对象
var Music = document.getElementById(“audio”);
//固然这里也能够运用document.getElementsByClassName(‘className’)等其他的要领来猎取。
然后我们来看下api所供应的对audio标签操纵的一些属性和要领

audio属性

属性解释
duration猎取媒体文件的总时长,以s为单元,假如没法猎取,返回NaN
paused假如媒体文件被停息,那末paused属性返回true,反之则返回false
ended假如媒体文件播放终了返回true
muted用来猎取或设置静音状况。值为boolean
volume掌握音量的属性值为0-1;0为音量最小,1为音量最大
startTime返回肇端播放时刻
error返回毛病代码,为uull的时刻为一般。不然能够经由过程Music.error.code来猎取详细的毛病代码:
1.用户停止 2.收集毛病 3.解码毛病 4.URL无效
currentTime用来猎取或掌握当前播放的时刻,单元为s。
currentSrc以字符串情势返回正在播放或已加载的文件

那末来看下这边经常运用的掌握用的函数:

函数作用
load()加载音频、视频软件
play()加载并播放音频、视频文件或从新播放停息的的音频、视频
pause()停息出于播放状况的音频、视频文件
canPlayType(obj)测试是不是支撑给定的Mini范例的文件

参数申明

关于audio标签API中的经常运用事宜。
起首绑定事宜的话能够经由过程js中的addEventListener要领来绑定事宜。
Music.addEventListener(string:事宜范例/称号,function:详细事宜促发时的实行,boolean:是不是运用捕捉,默许为false);

1、type:String 事宜的范例。
2、listener:Function 侦听到事宜后处置惩罚事宜的函数。 此函数必需接收 Event 对象作为其唯一的参数,而且不能返回任何效果,如以下示例所示: 接见修饰符 function 函数名(evt:Event):void
3、useCapture:Boolean (default = false)

这里牵扯到“事宜流”的观点。侦听器在侦听时有三个阶段:捕捉阶段、目的阶段和冒泡阶段。递次为:捕捉阶段(根节点到子节点搜检是不是挪用了监听 函数)→目的阶段(目的自身)→冒泡阶段(目的自身到根节点)。此处的参数肯定侦听器是运转于捕捉阶段、目的阶段照样冒泡阶段。 假如将 useCapture 设置为 true,则侦听器只在捕捉阶段处置惩罚事宜,而不在目的或冒泡阶段处置惩罚事宜。 假如useCapture 为 false,则侦听器只在目的或冒泡阶段处置惩罚事宜。

要在一切三个阶段都侦听事宜,请挪用两次 addEventListener,一次将 useCapture 设置为 true,第二次再将useCapture 设置为 false。

经常运用audio的事宜:

事宜称号事宜作用
loadstart客户端最先要求数据
progress客户端正在要求数据(或者说正在缓冲)
playplay()和autoplay播放时
pausepause()要领促发时
ended当前播放完毕
timeupdate当前播放时刻发作转变的时刻。播放中经常运用的时刻处置惩罚哦
canplaythrough歌曲已载入完整完成
canplay缓冲至现在可播放状况。
    原文作者:sourcenode
    原文地址: https://segmentfault.com/a/1190000009488711
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞