专栏名称: 前端JavaScript
分享 | 学习 | 交流 | 原创 分享是学习的开始;学习不必要从头开始,是从现在开始;交流能沟通你我,提高你的学识;期待你的加入!!! web前端技术交流,JavaScript,HTML5,CSS3……
目录
相关文章推荐
51好读  ›  专栏  ›  前端JavaScript

[S3-E372]如果你愿意一层一层剥开我的心

前端JavaScript  · 公众号  · Javascript  · 2017-06-27 22:24

正文

我觉得DOM就好像是元素周期表里的元素,JS就好像是实验器材,通过各种化学反应,产生各种魔术。


1 Audio

通过打开谷歌浏览器的dev tools -> Settings -> Elements -> Show user agent shadow DOM, 你可以看到其实Audio标签也是由常用的 input标签和div等标签合成的。



2 基本用法

1

Your browser does not support the audio element.




2

Your browser does not support the audio element.




// controlsList属性目前只支持 chrome 58+

3

Your browser does not support the audio element.




4

你可以看出他们在Chrome里表现的差异



关于audio标签支持的音频类型,可以参考Audio#Supported_audio_coding_formats



3 常用属性

  • autoplay: 音频流文件就绪后是否自动播放

  • preload: "none" | "metadata" | "auto" | ""

    • "none": 无需预加载

    • "metadata": 只需要加载元数据,例如音频时长,文件大小等。

    • "auto": 自动优化下载整个流文件

  • controls: "controls" | "" 是否需要显示控件

  • loop: "loop" or "" 是否循环播放

  • mediagroup: string 多个视频或者音频流是否合并

  • src: 音频地址


4 API

  • load(): 加载资源

  • play(): 播放

  • pause(): 暂停

  • canPlayType(): 询问浏览器以确定是否可以播放给定的MIME类型

  • buffered():指定文件的缓冲部分的开始和结束时间


5 常用事件:Media Events

6 Audio DOM 属性

6.1 只读属性

  • duration: 媒体时长,数值, 单位s

  • ended: 是否完成播放,布尔值

  • paused: 是否播放暂停,布尔值

6.2 其他属性

  • playbackRate: 播放速度,大多数浏览器支持0.5-4, 1表示正常速度

  • volume:0.0-1.0之间

  • muted: 是否静音

以下方法可以使音频以2倍速度播放。


Your browser does not support the audio element.








请到「今天看啥」查看全文