Test and inspect HTML <video> element behavior with full telemetry — buffering, events, readyState, and playback state — all in the browser.
All settings are persisted to localStorage and restored on reload. The video URL is also synced to the URL query parameter src for shareability.
Settings are tagged rebuild or live:
<video> element is created. Includes: src, preload, crossorigin, autoplay, playsinline.<video> element without a rebuild. Includes: loop, muted, controls, poster, disablePictureInPicture, playbackRate, volume, controlsList.| Control | Description |
|---|---|
| Play / Pause | video.play() / video.pause() |
| video.load() | Forces a reload of the media resource |
| −1f / +1f | Step backward/forward one frame (~1/30s) |
| seek % | Jump to a percentage of the total duration |
Three bars visualize the browser's time ranges for the current video:
The vertical line shows currentTime.
All standard HTMLMediaElement events are captured. Use quiet mode to suppress noisy timeupdate and progress events (throttled to one every 500 ms). Toggle autoscroll to follow new events automatically.