NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #2349 most downloaded on pub.dev
Advanced video player based on video_player and Chewie. It's solves many typical use cases and it's easy to run.
Last release 1 months ago
04 Sep 2026
Release timing varies
gaps range from 9 days to 8 months
Nearly every release is documented
notes for 25 of 25 stable releases
Nothing withdrawn
no release was ever pulled
3 years old
25 releases · first in 2023
fix(ios): black video in the iOS Simulator (skip video composition) by @sstadtl in #134
dataSourceDict, break FlutterEventChannel retain cycle, detach player layers, and clean up notification center (#129)observedItem to safely unregister observers, and ensure observers are removed before currentItem checks in clear() (#129)One column per quarter.
fix(ios): drive picture-in-picture from the platform view's own AVPlayerLayer by @AnasQasem in #133
Full Changelog: 1.3.5...1.4.0
visibility_detector to remove the unmaintained external dependency and prevent Flutter/Dart version conflictsprefer_if_elements_to_conditional_expressions) restoring full 160/160 pub pointsmedia3-datasource-cronet, media3-session, and obsolete artifactsconsumer-rules.pro) for safe and effective release shrinkingonDetachedFromActivity)BetterPlayer.kt)BetterPlayerListVideoPlayer against race conditions during fast list scrolling/disposal.pubignoreFixed Android hardware decoder failure by adding software decoder fallback (thanks @ZhaosongRen)
NullPointerException in _BetterPlayerVideoFitWidgetState.dispose and unassigned ClearKey DrmSessionManager on Android (thanks @vivek995378)Fixed iOS build error: duplicate BetterPlayerPlugin interface definition caused by CocoaPods exposing ObjC header alongside Swift-generated header; ex
BetterPlayerPlugin interface definition caused by CocoaPods exposing ObjC header alongside Swift-generated header; excluded BetterPlayerPlugin.h/m from podspec source filesProfile.xcconfig, causing CocoaPods base config conflictbuild.gradle.kts missing org.jetbrains.kotlin.android plugin, causing unresolved kotlin { compilerOptions } blockFixed iOS podspec version mismatch (was stuck at 1.3.0), now synced with pubspec.yaml
1.3.0), now synced with pubspec.yamlsetTrack, which could race with data source setupCacheManager.setup() is now a deprecated no-op on iOS (no HLS proxy setup needed)
useCache: true for modern fMP4/CMAF streams (#EXT-X-MAP, .m4s, external audio renditions) by playing HLS directly through AVURLAsset instead of the localhost reverse proxyCache dependency to 6.x for both CocoaPods and SPM (Cache 7.x is not published on CocoaPods) and restored the AVURLAssetHTTPHeaderFieldsKey string literalsetTrack now updates the reported video size and emits a changedTrack controller event@interface BetterPlayerPlugin definition in the iOS plugin headerString/NSNumber handlingHLSCachingReverseProxyServer, GCDWebServer and PINCache dependencies from the iOS podspecCacheManager.setup() is now a deprecated no-op on iOS (no HLS proxy setup needed)Updated iOS dependencies and cleaned up stale SPM Package.resolved pins
Package.resolved pinsbetter_player_with_controls.dartAdded iOS Swift Package Manager (SPM) support
Package.swift to support native SPM integrationClasses/ to better_player_plus/Sources/better_player_plus/ for SPM compatibilityFixed MissingPluginException for setAspectRatio on Android by guarding the call with Platform.isIOS
setAspectRatio on Android by guarding the call with Platform.isIOSDart SDK updated → 3.11.0, Flutter SDK updated → 3.41.0
Fixed error in WebVTT file parser for subtitle handling
Added custom controls configuration feature for enhanced player customization
Documentation improvements with enhanced README formatting and structure
Fixed missing type annotation in method_channel_video_player.dart
Fixed Swift compiler errors and deprecated API usage
Kotlin Gradle Plugin updated → 2.2.20
* package update
* package update
Kotlin version update to 1.9.22
* package update
* ios player bug fix
* ExoPlayer migration Media3
* bug fix
* bug fix
* Initial release.
Your coding agent can read these notes before it upgrades. Set up the MCP server →