HTMLMediaElement:currentTime 属性
HTMLMediaElement
接口的currentTime
属性指定当前播放时间(以秒为单位)。
更改currentTime
的值会将媒体跳转到新时间。
值
示例
js
const video = document.createElement("video");
console.log(video.currentTime);
使用说明
降低时间精度
为了防止计时攻击和指纹识别,video.currentTime
的精度可能会根据浏览器设置进行舍入。在 Firefox 中,privacy.reduceTimerPrecision
首选项默认启用,并默认为 2 毫秒。您还可以启用privacy.resistFingerprinting
,在这种情况下,精度将为 100 毫秒或privacy.resistFingerprinting.reduceTimerPrecision.microseconds
的值,以较大者为准。
例如,在降低时间精度的情况下,video.currentTime
的结果始终是 0.002 的倍数,或者在启用privacy.resistFingerprinting
的情况下是 0.1(或privacy.resistFingerprinting.reduceTimerPrecision.microseconds
)的倍数。
js
// reduced time precision (2ms) in Firefox 60
video.currentTime;
// Might be:
// 23.404
// 24.192
// 25.514
// …
// reduced time precision with `privacy.resistFingerprinting` enabled
video.currentTime;
// Might be:
// 49.8
// 50.6
// 51.7
// …
规范
规范 |
---|
HTML 标准 # dom-media-currenttime-dev |
浏览器兼容性
BCD 表格仅在启用了 JavaScript 的浏览器中加载。
另请参阅
HTMLMediaElement
:用于定义HTMLMediaElement.currentTime
属性的接口HTMLMediaElement.fastSeek()
:设置时间的另一种方法HTMLMediaElement.duration
:媒体的持续时间(以秒为单位)