HTMLMediaElement: timeupdate
当currentTime更新时会触发timeupdate事件。
这个事件的触发频率由系统决定,但是会保证每秒触发 4-66 次(前提是每次事件处理不会超过 250ms)。鼓励用户代理根据系统的负载和处理事件的平均成本来改变事件的频率,保证 UI 更新不会影响视频的解码。
| Bubbles | No |
|---|---|
| Cancelable | No |
| Interface | Event |
| Target | Element |
| Default Action | None |
| Event handler property | GlobalEventHandlers.ontimeupdate |
| Specification |
示例
These examples add an event listener for the HTMLMediaElement's timeupdate event, then post a message when that event handler has reacted to the event firing. Remember, the event frequency is dependant on the system load.
Using addEventListener():
js
const video = document.querySelector('video');
video.addEventListener('timeupdate', (event) => {
console.log('The currentTime attribute has been updated. Again.');
});
Using the ontimeupdate event handler property:
js
const video = document.querySelector('video');
video.ontimeupdate = (event) => {
console.log('The currentTime attribute has been updated. Again.');
};
规范
| Specification |
|---|
| HTML Standard # event-media-timeupdate |
| HTML Standard # handler-ontimeupdate |
浏览器兼容性
BCD tables only load in the browser
相关事件
HTMLMediaElement: playing eventHTMLMediaElement: waiting event(en-US)HTMLMediaElement: seeking event(en-US)HTMLMediaElement: seeked event(en-US)HTMLMediaElement: ended eventHTMLMediaElement: loadedmetadata eventHTMLMediaElement: loadeddata eventHTMLMediaElement: canplay eventHTMLMediaElement: canplaythrough eventHTMLMediaElement: durationchange eventHTMLMediaElement: timeupdate eventHTMLMediaElement: play eventHTMLMediaElement: pause eventHTMLMediaElement: ratechange event(en-US)HTMLMediaElement: volumechange event(en-US)HTMLMediaElement: suspend event(en-US)HTMLMediaElement: emptied event(en-US)HTMLMediaElement: stalled event(en-US)