Enough data is available—and the download rate is high enough—that the media can be played through to the end without interruption.
readyState will be at least this after canPlayThrough
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).
readyState will be at least this after canPlay
Enough of the media resource has been retrieved that the metadata attributes are initialized Seeking will no longer raise an exception.
readyState will be at least this after loadedMetadata
No information is available about the media resource.
readyState will be this after emptied
Data is available for the current playback position, but not enough to actually play more than one frame.
readyState will be at least this after
loadedData