HTMLMediaElement:currentTime 属性
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
HTMLMediaElement
接口的 currentTime
属性指定当前的播放时间(以秒为单位)。
改变 currentTime
的值会将媒体定位(seek)到新的时间。
值
示例
js
const video = document.createElement("video");
console.log(video.currentTime);
使用说明
降低时间精度
为了防止计时攻击和指纹识别,video.currentTime
的精度可能会根据浏览器设置进行舍入。在 Firefox 中,privacy.reduceTimerPrecision
首选项被默认启用且默认为 2ms。你还可以启用 privacy.resistFingerprinting
,在这种情况下,精度将为 100ms 和 privacy.resistFingerprinting.reduceTimerPrecision.microseconds
的值中的较大值。
例如,在降低了时间精度的情况下,video.currentTime
的结果总是 0.002 的倍数,或者在 privacy.resistFingerprinting
启用的情况下,为 0.1(或 privacy.resistFingerprinting.reduceTimerPrecision.microseconds
)的倍数。
js
// Firefox 60 中降低的时间精度(2ms)
video.currentTime;
// 可以是:
// 23.404
// 24.192
// 25.514
// ……
// `privacy.resistFingerprinting` 启用的情况下的降低的时间精度
video.currentTime;
// 可以是:
// 49.8
// 50.6
// 51.7
// ……
规范
Specification |
---|
HTML Standard # dom-media-currenttime-dev |
浏览器兼容性
BCD tables only load in the browser
参见
HTMLMediaElement
:用于定义HTMLMediaElement.currentTime
属性的接口HTMLMediaElement.fastSeek()
:另一种设置时间的方法HTMLMediaElement.duration
:媒体的时长(以秒为单位)