better_player_plus
Advanced video player based on video_player and Chewie. It's solves many typical use cases and it's easy to run.
1.3.5
20K downloads/mo
#2185 most downloaded on pub.dev
SunnatilloShavkatov/betterplayer
What this package is like to depend on
Last release 9 days ago
14 Aug 2026
Release timing varies
gaps range from 9 days to 8 months
Nearly every release is documented
notes for 23 of 23 stable releases
Nothing withdrawn
no release was ever pulled
3 years old
23 releases · first in 2023
14 releases in the last 12 months
see the full history below
Release timeline
23 releases · Oct 2023 to Aug 2026
2024
2025
2026
Releases
latest 23-
1.3.514 Aug 2026Release notes
Open source →- Fixed Android hardware decoder failure by adding software decoder fallback (thanks @ZhaosongRen)
- Fixed Android play/pause notification state not syncing from native player changes (thanks @mmeshrif)
- Fixed
NullPointerExceptionin_BetterPlayerVideoFitWidgetState.disposeand unassigned ClearKeyDrmSessionManageron Android (thanks @vivek995378) - Fixed Simplified Chinese translations (thanks @zs)
-
1.3.418 Jun 2026Release notes
Open source →- Fixed iOS build error: duplicate
BetterPlayerPlugininterface definition caused by CocoaPods exposing ObjC header alongside Swift-generated header; excludedBetterPlayerPlugin.h/mfrom podspec source files - Fixed iOS Profile build configuration missing
Profile.xcconfig, causing CocoaPods base config conflict - Fixed Android example
build.gradle.ktsmissingorg.jetbrains.kotlin.androidplugin, causing unresolvedkotlin { compilerOptions }block
- Fixed iOS build error: duplicate
-
1.3.315 Jun 2026Release notes
Open source →- Fixed iOS podspec version mismatch (was stuck at
1.3.0), now synced withpubspec.yaml - Fixed initial track setup not awaiting
setTrack, which could race with data source setup
- Fixed iOS podspec version mismatch (was stuck at
-
1.3.211 Jun 2026Release notes
Open source →- Fixed iOS HLS playback with
useCache: truefor modern fMP4/CMAF streams (#EXT-X-MAP,.m4s, external audio renditions) by playing HLS directly throughAVURLAssetinstead of the localhost reverse proxy - Fixed iOS Swift compile errors: aligned
Cachedependency to 6.x for both CocoaPods and SPM (Cache 7.x is not published on CocoaPods) and restored theAVURLAssetHTTPHeaderFieldsKeystring literal - Fixed player layout not refreshing after manual HLS/DASH quality track switch:
setTracknow updates the reported video size and emits achangedTrackcontroller event - Fixed duplicate
@interface BetterPlayerPlugindefinition in the iOS plugin header - Hardened iOS HLS header conversion with typed
String/NSNumberhandling - Removed unused
HLSCachingReverseProxyServer,GCDWebServerandPINCachedependencies from the iOS podspec - Optimized iOS BoxFit handling with scheduled application
CacheManager.setup()is now a deprecated no-op on iOS (no HLS proxy setup needed)
- Fixed iOS HLS playback with
-
1.3.109 Jun 2026Release notes
Open source →- Updated iOS dependencies and cleaned up stale SPM
Package.resolvedpins - Minor cleanup in
better_player_with_controls.dart
- Updated iOS dependencies and cleaned up stale SPM
-
1.3.023 May 2026Release notes
Open source →- Added iOS Swift Package Manager (SPM) support
- Added
Package.swiftto support native SPM integration - Migrated iOS plugin source files from
Classes/tobetter_player_plus/Sources/better_player_plus/for SPM compatibility - Cleaned up legacy CocoaPods integration from the iOS example project for smoother SPM-based builds
-
1.2.101 May 2026Release notes
Open source →- Fixed MissingPluginException for
setAspectRatioon Android by guarding the call withPlatform.isIOS
- Fixed MissingPluginException for
-
1.2.027 Apr 2026Release notes
Open source →- Dart SDK updated → 3.11.0, Flutter SDK updated → 3.41.0
- Android Media3 updated → 1.10.0
- Fixed controlsVisibilityStream feedback loop by guarding against duplicate state updates
- Fixed controlsVisibilityStream not emitting when UI auto-hides
- Fixed aspect ratio issues for iOS AVPlayer
- Fixed audio track override not being cleared before applying a new one
- Preserved iOS playback speed across player actions (seek, pause, resume)
- Fixed HLS parsing for default audio source selection in HLS streams
- Added iOS wakelock (disable auto-sleep) support during playback
- Resolved all dart analyze warnings and errors (zero issues)
-
1.1.514 Nov 2025Release notes
Open source →- Fixed error in WebVTT file parser for subtitle handling
- Fixed issue where 'hideFullscreen' event was not fired when exiting fullscreen mode
- Improved subtitle parsing reliability and error handling
-
1.1.414 Nov 2025Release notes
Open source →- Added custom controls configuration feature for enhanced player customization
- Fixed Android Kotlin build errors and compatibility issues
- Fixed player reference usage when accessing DRM, timeline, and video format
- Improved DrmSessionManagerProvider initialization with safe let expressions
- Enhanced video format access with proper null safety guards
- Minor code improvements and optimizations
-
1.1.314 Nov 2025Release notes
Open source →- Documentation improvements with enhanced README formatting and structure
- Added LinkedIn contact information for Flutter-related inquiries
- Code cleanup: Removed unnecessary TODO comments
- Improved text readability and formatting throughout documentation
- Minor version bump with maintenance updates
-
1.1.202 Oct 2025Release notes
Open source →- Fixed missing type annotation in method_channel_video_player.dart
- Updated iOS podspec metadata with proper project information
- Fixed example app dependency version constraints
- Improved code quality and static analysis compliance
- Enhanced project documentation and version consistency
-
1.1.102 Oct 2025Release notes
Open source →- iOS implementation migrated from Objective-C to Swift
- Fixed Swift compiler errors and deprecated API usage
- Removed deprecated GLKit dependency
- Updated UIApplication.keyWindow usage for iOS 13+ compatibility
- Improved plugin registration with proper Objective-C bridging
- Enhanced code maintainability and modern iOS development practices
- Special thanks to Cursor AI for assistance with the migration
-
1.1.025 Sep 2025Release notes
Open source →- Flutter SDK updated → 3.35.0
- Dart SDK updated → 3.9.0
- Gradle updated → 8.13.0
- Kotlin Gradle Plugin updated → 2.2.20
- Android Media3 Player updated → 1.8.0
- Minimum iOS version raised to → 13
- Package updates and compatibility improvements
-
1.0.815 Jan 2025 -
1.0.709 May 2024 -
1.0.619 Apr 2024Release notes
Open source →- package update.
- Kotlin version update to 1.9.22
- Media3 version update to 1.3.1
- gradle version update to 8.1.4
- targetSdkVersion update to 34
-
1.0.514 Oct 2023 -
1.0.406 Oct 2023 -
1.0.306 Oct 2023 -
1.0.201 Oct 2023 -
1.0.101 Oct 2023 -
1.0.001 Oct 2023