参考:HTMLMediaElement MediaElement
1.src
音频文件的URL。
var src=audio.src; // 读取URL
audio.src="music.mp3"; // 修改URL
2.currentTime
当前播放时间(单位:秒)。
var time=audio.currentTime; // 读取当前时间
audio.currentTime=30; // 设置当前时间为30秒
3.volume
音频的音量(范围:0.0-1.0)。
var volume=audio.volume; // 读取音量
audio.volume+=0.1; // 增大音量
4.autoplay
音频是否自动播放(true/false)。
var autoplay=audio.autoplay; // 读取自动播放状态
audio.autoplay=true; // 设置音频自动播放
5.controls
是否显示播放控件(true/false)。
6.defaultMuted
是否默认静音(true/false)。
7.defaultPlaybackRate
默认播放速度(>0.0~1.0-...)。
8.duration
音频时长(只读,单位:秒)。
9.ended
是否播放完毕(只读,true/false)。
10.initialTime
可播放的起始时间(只读,单位:秒)。
11.loop
是否循环播放(true/false)。
12.muted
是否静音(true/false)。
13.networkState
网络状态。
NETWORK_EMPTY/0 未加载文件 NETWORK_IDLE/1 网络空闲 NETWORK_LOADING/2 正在加载文件 NETWORK_NO_SOURCE/3 资源不可用【?】
14.paused
是否暂停(只读,true/false)。
15.playbackRate
播放速度。
FF中,范围是 0.255.0。
Chrome中,范围是 0.54.0。
16.played
已播放时间范围(只读)。
timeRanges
17.preload
预加载方式(none/metadata/auto)。
18.readyState
媒体状态(只读)。
HAVE_NOTHING/0 不可用 HAVE_METADATA/1 媒体信息可用 HAVE_CURRENT_DATA/2 已加载当前播放数据 HAVE_FUTURE_DATA/3 已加载未来播放数据 HAVE_ENOUGH_DATA/4 数据充足
19.seekable
用户可选播放范围。
TimeRanges 包含多个时间段的数组。 timeRanges.length 数组长度 timeRanges.start(i) 时间段i的起始时间 timeRanges.end(i) 时间段i的终止时间
20.seeking
是否正在选择播放位置(拖动滑块)。
21.buffered
已加载的时间段(timeRanges)。
1.play()
开始播放。
audio.play(); // 开始播放
2.pause()
暂停播放。
audio.pause(); // 暂停播放
3.load()
开始加载数据。
4.canPlayType(DOMString)
return:
- probably 可播放
- maybe 可能可播放
- [empty] 不可播放
1.abort
文件载入被中止时触发。
2.canplay
文件可开始播放时触发。
3.canplaythrough
文件完全可播放时触发。(不需要暂停来缓冲)
4.durationchange
文件时长改变时触发。
5.emptied
播放列表为空时触发。
6.ended
播放结束时触发。
7.error
文件载入出错时触发。
8.loadeddata
文件当前帧加载完成时触发。
9.loadedmetadata
媒体信息加载完成时触发。
10.loadstart
浏览器开始查找文件时触发。
11.pause
播放被暂停时触发。
12.play
开始播放时触发。
13.playing
暂停或停止后,文件可播放时触发。
14.progress
浏览器加载媒体文件时触发。
15.ratechange
播放速度改变时触发。
16.seeked
用户选择播放进度后触发。
17.seeking
用户选择播放进度时触发。
18.stalled
浏览器尝试加载媒体信息,但信息不可用时触发。
19.suspend
浏览器有意不加载媒体信息时触发。
20.timeupdate
播放位置改变时触发。
21.volumechange
音量改变时触发。
22.waiting
播放因需要换冲而暂停时触发。

