HTMLMediaElement: canplaythrough
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2015年7月.
canplaythrough 事件在终端可以播放媒体文件时(估计已经加载了足够的数据来播放媒体直到其结束,而不必停止以进一步缓冲内容)被触发。
| 是否冒泡 | 否 |
|---|---|
| 是否可取消 | 否 |
| 接口 | Event |
| 目标 | 元素 |
| 默认行为 | 无 |
| 事件处理器属性 |
GlobalEventHandlers.oncanplaythrough
|
示例
以下示例展示了如何为媒体元素的 canplaythrough 事件添加一个事件监听器,以在该事件触发时发送一条消息。
使用 addEventListener():
js
const video = document.querySelector("video");
video.addEventListener("canplaythrough", (event) => {
console.log(
"I think I can play through the entire " +
"video without ever having to stop to buffer.",
);
});
使用 oncanplaythrough 事件处理器属性:
js
const video = document.querySelector("video");
video.oncanplaythrough = (event) => {
console.log(
"I think I can play through the entire " +
"video without ever having to stop to buffer.",
);
};
规范
| Specification |
|---|
| HTML> # event-media-canplaythrough> |
| HTML> # handler-oncanplaythrough> |
浏览器兼容性
Loading…
相关事件
- 媒体元素
playing事件 - 媒体元素
waiting事件 - 媒体元素
seeking事件 - 媒体元素
seeked事件 - 媒体元素
ended事件 - 媒体元素
loadedmetadata事件 - 媒体元素
loadeddata事件 - 媒体元素
canplay事件 - 媒体元素
canplaythrough事件 - 媒体元素
durationchange事件 - 媒体元素
timeupdate事件 - 媒体元素
play事件 - 媒体元素
pause事件 - 媒体元素
ratechange事件 - 媒体元素
volumechange事件 - 媒体元素
suspend事件 - 媒体元素
emptied事件 - 媒体元素
stalled事件