About av_media_player

A lightweight Flutter media player with subtitle rendering^subtitle and track selection, leveraging system components for seamless playback and video rendering via Flutter's Texture widget. For API documentation, please visit here.

Platform Version Backend
iOS 15+ AVPlayer
macOS 12+ AVPlayer
Android 8+ ExoPlayer
Windows 10+ MediaPlayer
Linux N/A libmpv^libmpv

Supported media formats

The supported media formats vary by platform but generally include:

Type Formats
Video Codec H.264, H.265(HEVC)^h265
Audio Codec AAC, MP3
Container Format MP4, TS
Subtitle Format WebVTT^webvtt
Transfer Protocol HTTP, HLS, LL-HLS

^subtitle: Only internal subtitle tracks are supported. External subtitle files are not. ^libmpv: The Linux backend requires libmpv(aka mpv-libs). Developers integrating this plugin into Linux app should install libmpv-dev(aka mpv-libs-devel) instead. If unavailable in your package manager, please build libmpv from source. For details, refer to mpv-build. ^h265: Windows user may need to install a free H.265(HEVC) decoder from Microsoft Store. ^webvtt: WebVTT is supported on all platforms except Linux, where SRT and ASS formats are supported instead.

Libraries

index
player
utils
widget