Baseline Widely available
The canplay
event is fired when the user agent can play the media, but estimates that not enough data has been loaded to play the media up to its end without having to stop for further buffering of content.
This event is not cancelable and does not bubble.
SyntaxUse the event name in methods like addEventListener()
, or set an event handler property.
addEventListener("canplay", (event) => { })
oncanplay = (event) => { }
Event type
A generic Event
.
These examples add an event listener for the HTMLMediaElement's canplay
event, then post a message when that event handler has reacted to the event firing.
Using addEventListener()
:
const video = document.querySelector("video");
video.addEventListener("canplay", (event) => {
console.log("Video can start, but not sure it will play through.");
});
Using the oncanplay
event handler property:
const video = document.querySelector("video");
video.oncanplay = (event) => {
console.log("Video can start, but not sure it will play through.");
};
Specifications Browser compatibility
playing
eventwaiting
eventseeking
eventseeked
eventended
eventloadedmetadata
eventloadeddata
eventcanplaythrough
eventdurationchange
eventtimeupdate
eventplay
eventpause
eventratechange
eventvolumechange
eventsuspend
eventemptied
eventstalled
eventRetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.3