NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev
A comprehensive Flutter plugin for audio and video playback with playlists, albums, background audio, PiP, downloads and more.
Last release 6 months ago
02 Apr 2026
Too new to tell
only 1 release windows
Unknown
no stable releases
Nothing withdrawn
no release was ever pulled
6 months old
6 releases · first in 2026
One column per month.
### Bug Fixes and Improvements - Added Cache Support.
Check if the source is reachable before loading.
### Bug Fixes and Improvements - Version Upgrades
Fixed a bug where AudioController would not play after a seek operation.
AudioController would not play after a seek operation.AudioController is not initialized. AudioController now throws an exception if it is used before initialization.Migrated deprecated just_audio APIs: replaced ConcatenatingAudioSource with AudioPlayer.setAudioSources/addAudioSources
just_audio APIs: replaced ConcatenatingAudioSource with AudioPlayer.setAudioSources/addAudioSourcesjust_audio dependency to ^0.10.5seek() → seekTo(), setShuffleMode() → setShuffleEnabled())Initial pre-release of audio_video_player.
Initial pre-release of audio_video_player.
AudioController — full audio playback powered by just_audio.
URISource, FileSource, AssetSource), playlists (PlaylistSource), and albums (AlbumSource).just_audio_background.playerStateStream, positionStream, durationStream, bufferedPositionStream, volumeStream, speedStream, queueStream, currentItemStream, currentIndexStream, repeatModeStream, shuffleEnabledStream.add(), addAll(), removeAt(), move(), clear().setShuffleMode), repeat (setRepeatMode — off / one / all), speed (setSpeed), volume (setVolume).SleepTimer — countdown timer with per-second remainingStream; automatically pauses AudioController on expiry.EqualizerController — Android-only per-band EQ via just_audio's AndroidEqualizer.
getBands(), setBandGain(index, db), reset(), setEnabled(bool).AudioSessionManager — configures the system audio session via audio_session.VideoController — single video item playback using video_player + Chewie UI.
https://, file://, and asset:// URI schemes.setFit(VideoFit) — runtime video scaling (contain, cover, fill, fitWidth, fitHeight, scaleDown).setOrientation(VideoOrientation) — lock device orientation (auto, portrait, landscape).AVMediaItem.subtitleContent, or remote/local file via AVMediaItem.subtitleUri.chewieController for direct Chewie widget integration.VideoPlaylistController — ordered video queue with auto-advance.
start(), skipToNext(), skipToPrevious(), skipToIndex().add(item) / remove(itemId) for runtime queue editing.currentControllerStream for reactive UI updates.PipController — native Picture-in-Picture.
isPipAvailable(), enterPip(), exitPip().Activity.enterPictureInPictureMode().AVPictureInPictureController.SubtitleController — parses SRT and WebVTT, provides currentCueStream.DownloadManager — offline downloads via background_downloader.
download(item) returns a Stream<DownloadProgress> (progress, status, completion).cancel(itemId), deleteDownload(itemId).isDownloaded(item), getDownloadedItems().<appDocuments>/audio_video_player/downloads/.CastController — platform bridge for AirPlay (iOS) and Chromecast (Android stub).
showAirPlayRoutePicker() — iOS system route picker.discoverDevices(), connect(device), cast(uri), disconnect() — Chromecast flow (requires Google Cast SDK in host app).AVMediaItem — unified media descriptor for audio and video; supports HTTP headers, extras, and subtitle metadata.Playlist — immutable ordered list of AVMediaItems with add, remove, reorder helpers.Album — Playlist with artist and year fields.MediaSource — sealed class hierarchy: URISource, FileSource, AssetSource, PlaylistSource, AlbumSource.AVPlayerState — idle | loading | ready | playing | paused | completed | error.RepeatMode — off | one | all.AVMediaType — audio | video.Your coding agent can read these notes before it upgrades. Set up the MCP server →