[Event name] waiting [Interface] Event [Preconditions] readyState is either DATA_UNAVAILABLE or CAN_SHOW_CURRENT_FRAME , and paused is false. Either seeking is true, or the current playback position is not contained in any of the ranges in buffered . It is possible for playback to stop for two other reasons without paused being false, but those two reasons do not fire this event: maybe playback ended , or playback stopped due to errors . [Dispatched when...] 
Playback has stopped because the next frame is not available, but the user agent expects that frame to become available in due course.