Skip to content

v0.2.0 — Ambient Mode, Split Sources, Network Recovery

Choose a tag to compare

@MrUjjwalG MrUjjwalG released this 09 Apr 08:38
· 286 commits to main since this release

Highlights

  • Ambient Mode — Dynamic letterbox glow that samples video colors in real-time with smooth 60fps transitions. Toggle with G key or context menu.
  • Split Source Support — Separate video, audio, and subtitle file URLs via videosrc, audiosrc, subtitlesrc attributes.
  • PGS Image Subtitles — Bitmap subtitle decoding with zlib decompression.
  • Network Disconnect Recovery — Smart CORS vs transient failure detection, online-event-aware backoff, auto re-seek on reconnection.
  • Hardware Decoder Recovery — Keyframe cache + automatic software fallback on decode errors.
  • Document PiP — Floating video window with full controls. Portrait video sizing. Rotation save/restore.
  • DRM Support — Widevine/FairPlay for HLS streams via drm + licenseurl attributes.
  • Encrypted Playback — AES-256-GCM with HMAC-signed token auth.
  • Chrome Extension — Paste & play, right-click to open, play button overlay on detected URLs.
  • Stable Volume, Nerd Stats, Timeline, Chapters, Rotation, Resume — Full-featured player controls.
  • VLC-style ShortcutsV subtitles, B audio, G ambient, A aspect, P PiP, +/- speed, and more.

Install

npm i movi-player
<movi-player src="video.mp4" controls autoplay></movi-player>

Full Changelog

https://mrujjwalg.github.io/movi-player/changelog