webApp中audio常见的一些属性和API

253 阅读2分钟

关于audio的属性和API(注意:可以通过实例对象myAudio=new Audio()生成一个audio标签)

audio中的标签属性

  1. width/height属性没有作用,要想使用必须使用style标签去控制它
  2. src:音频的资源地址
  3. controls:播放控件
  4. autoplay:自动播放(谷歌不可以自动播放),使用了muted属性,也不会自动播放
  5. loop:循环播放
  6. muted:当设置该属性后,它规定音频的输出应该为静音

audio中的API事件

  1. play():当音频播放/不在暂停时(谷歌浏览器不能直接播放,需要一个页面元素的交互才可以,可如点击事件)
  2. pause():当音频已经暂停/不在播放时
  3. duration:返回当前音频总长度
  4. currentTime:设置或返回当前音频的长度
  5. src:设置或返回当前音频的来源
  6. volume:设置或返回当前音频的音量(取值范围0-1)
  7. controls:设置音频是否显示控件(返回值是true或false)
  8. muted:设置音频是否静音(返回值是true或false)
  9. networkState:返回音频的当前网络状态
  10. currentSrc:返回当前音视频的URL
  11. ended:返回音视频的播放是否已经结束(返回的值为true或false),可以根据根据这个结果去设置一个监听事件,当结束的时候再去设置播放,来模拟循坏播放
  12. loop:设置或返回音频是否应在结束时重新播放
  13. playbackRate:设置或返回音频播放的速度(默认值是1)
  14. readyState:属性返回音频的当前就绪状态
  15. timeupdate:当目前的音频位置更改时(放在监听事件中)
  16. seeked:当用户已移动/跳跃到音频中的新位置时(当用户对音频的进度条并且已经完成操作时会触发的事件,(放在监听事件中)
  17. seeking:当用户开始移动/跳跃到音频中的新位置时(当用户开始拖动进度条时会触发的事件,,(放在监听事件中)
  18. volumechange:当音量已经更改时,(放在监听事件中)
  19. requestFullscreen:全屏
  20. load:重新加载音频资源
  21. canplay:音频加载完毕,可以播放,(放在监听事件中)