文章目次:
audio经常运用属性
audio音乐花样的支撑
audio属性
参数申明
最近在搞audio方面的h5页面,碰到一些坑,愿望这篇文章对人人有所协助。
audio经常运用属性
那末起首来看一下audio标签中的一些经常运用属性:
属性 | 属性值 | 解释 |
src | url | 播放的音乐的url地点(火狐只支撑ogg的音乐,而IE9只支撑MP3花样的音乐。chrome貌似全支撑) |
preload | preload | 预加载(在页面被加载时举行加载或者说缓冲音频),假如运用了autoplay的话那末该属性失效。 |
loop | loop | 轮回播放 |
controls | controls | 是不是显现默许掌握条(掌握按钮) |
autoplay | autoplay | 自动播放 |
audio音乐花样的支撑
来看下关于音乐花样的支撑:
音频花样 | Chrome | Firefox | IE9 | Opera | Safari |
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 | 客户端正在要求数据(或者说正在缓冲) |
play | play()和autoplay播放时 |
pause | pause()要领促发时 |
ended | 当前播放完毕 |
timeupdate | 当前播放时刻发作转变的时刻。播放中经常运用的时刻处置惩罚哦 |
canplaythrough | 歌曲已载入完整完成 |
canplay | 缓冲至现在可播放状况。 |