Baseline Widely available
The HTMLMediaElement.readyState
property indicates the readiness state of the media.
A number which is one of the five possible state constants defined on the HTMLMediaElement
interface:
HTMLMediaElement.HAVE_NOTHING
(0)
No information is available about the media resource.
HTMLMediaElement.HAVE_METADATA
(1)
Enough of the media resource has been retrieved that the metadata attributes are initialized. Seeking will no longer raise an exception.
HTMLMediaElement.HAVE_CURRENT_DATA
(2)
Data is available for the current playback position, but not enough to actually play more than one frame.
HTMLMediaElement.HAVE_FUTURE_DATA
(3)
Data for the current playback position as well as for at least a little bit of time into the future is available (in other words, at least two frames of video, for example).
HTMLMediaElement.HAVE_ENOUGH_DATA
(4)
Enough data is availableâand the download rate is high enoughâthat the media can be played through to the end without interruption.
This example will listen for audio data to be loaded for the element example
. It will then check if at least the current playback position has been loaded. If it has, the audio will play.
<audio id="example" preload="auto">
<source src="sound.ogg" type="audio/ogg" />
</audio>
const obj = document.getElementById("example");
obj.addEventListener("loadeddata", () => {
if (obj.readyState >= HTMLMediaElement.HAVE_CURRENT_DATA) {
obj.play();
}
});
Specifications Browser compatibility See also
HTMLMediaElement
: Interface used to define the HTMLMediaElement.readyState
propertyRetroSearch 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.4