PackageTrack
Sign in Get early access

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
Release Pre-release

Releases

latest 23
  1. 1.3.5 14 Aug 2026
    Release notes
    • 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 NullPointerException in _BetterPlayerVideoFitWidgetState.dispose and unassigned ClearKey DrmSessionManager on Android (thanks @vivek995378)
    • Fixed Simplified Chinese translations (thanks @zs)
    Open source →
  2. 1.3.4 18 Jun 2026
    Release notes
    • Fixed iOS build error: duplicate BetterPlayerPlugin interface definition caused by CocoaPods exposing ObjC header alongside Swift-generated header; excluded BetterPlayerPlugin.h/m from podspec source files
    • Fixed iOS Profile build configuration missing Profile.xcconfig, causing CocoaPods base config conflict
    • Fixed Android example build.gradle.kts missing org.jetbrains.kotlin.android plugin, causing unresolved kotlin { compilerOptions } block
    Open source →
  3. 1.3.3 15 Jun 2026
    Release notes
    • Fixed iOS podspec version mismatch (was stuck at 1.3.0), now synced with pubspec.yaml
    • Fixed initial track setup not awaiting setTrack, which could race with data source setup
    Open source →
  4. 1.3.2 11 Jun 2026
    Release notes
    • Fixed iOS HLS playback with 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 proxy
    • Fixed iOS Swift compile errors: aligned Cache dependency to 6.x for both CocoaPods and SPM (Cache 7.x is not published on CocoaPods) and restored the AVURLAssetHTTPHeaderFieldsKey string literal
    • Fixed player layout not refreshing after manual HLS/DASH quality track switch: setTrack now updates the reported video size and emits a changedTrack controller event
    • Fixed duplicate @interface BetterPlayerPlugin definition in the iOS plugin header
    • Hardened iOS HLS header conversion with typed String/NSNumber handling
    • Removed unused HLSCachingReverseProxyServer, GCDWebServer and PINCache dependencies 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)
    Open source →
  5. 1.3.1 09 Jun 2026
    Release notes
    • Updated iOS dependencies and cleaned up stale SPM Package.resolved pins
    • Minor cleanup in better_player_with_controls.dart
    Open source →
  6. 1.3.0 23 May 2026
    Release notes
    • Added iOS Swift Package Manager (SPM) support
    • Added Package.swift to support native SPM integration
    • Migrated iOS plugin source files from Classes/ to better_player_plus/Sources/better_player_plus/ for SPM compatibility
    • Cleaned up legacy CocoaPods integration from the iOS example project for smoother SPM-based builds
    Open source →
  7. 1.2.1 01 May 2026
    Release notes
    • Fixed MissingPluginException for setAspectRatio on Android by guarding the call with Platform.isIOS
    Open source →
  8. 1.2.0 27 Apr 2026
    Release notes
    • 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)
    Open source →
  9. 1.1.5 14 Nov 2025
    Release notes
    • 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
    Open source →
  10. 1.1.4 14 Nov 2025
    Release notes
    • 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
    Open source →
  11. 1.1.3 14 Nov 2025
    Release notes
    • 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
    Open source →
  12. 1.1.2 02 Oct 2025
    Release notes
    • 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
    Open source →
  13. 1.1.1 02 Oct 2025
    Release notes
    • 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
    Open source →
  14. 1.1.0 25 Sep 2025
    Release notes
    • 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
    Open source →
  15. 1.0.8 15 Jan 2025
    Release notes
    • package update
    Open source →
  16. 1.0.7 09 May 2024
    Release notes
    • package update
    Open source →
  17. 1.0.6 19 Apr 2024
    Release notes
    • 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
    Open source →
  18. 1.0.5 14 Oct 2023
    Release notes
    • package update
    Open source →
  19. 1.0.4 06 Oct 2023
    Release notes
    • ios player bug fix
    Open source →
  20. 1.0.3 06 Oct 2023
    Release notes
    • ExoPlayer migration Media3
    Open source →
  21. 1.0.2 01 Oct 2023
    Release notes
    • bug fix
    Open source →
  22. 1.0.1 01 Oct 2023
    Release notes
    • bug fix
    Open source →
  23. 1.0.0 01 Oct 2023
    Release notes
    • Initial release.
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive