oncanplaythrough event

Occurs when playback to end is possible without requiring a stop for further buffering.


HTML Attribute <element oncanplaythrough = "handler(event)">
Event Property object.oncanplaythrough = handler;
addEventListener Method object.addEventListener("canplaythrough", handler, useCapture)

Event information

Synchronous No
Bubbles No
Cancelable No

Event handler parameters

  • handler [in]
    Type: function

    Event handler object.

Standards information


The oncanplaythrough event is raised when data is being fetched at a rate that would allow playback without interruption at the defaultPlaybackRate. If the autoplay attribute is specified, the video starts playing when oncanplaythrough is received.

This event occurs after oncanplay and before the first onprogress event is received.

To invoke this event, do one of the following:

  • Load a media resource.

See also


Make your videos accessible with Timed Text Tracks