PackageTrack
Sign in Get early access

native_video_player

A Flutter widget to play videos on iOS and Android using a native implementation.

4.0.1 11K downloads/mo #2790 most downloaded on pub.dev albemala/native_video_player

What this package is like to depend on

Last release 1 months ago

29 Jun 2026

Release timing varies

gaps range from 2 weeks to 1.1 years

Most releases are documented

notes for 12 of 15 stable releases

Nothing withdrawn

no release was ever pulled

4 years old

20 releases · first in 2022

1 release in the last 12 months

see the full history below

Release timeline

20 releases · May 2022 to Jun 2026
2023 2024 2025 2026
Release Pre-release

Releases

latest 20
  1. 4.0.1 29 Jun 2026
    Release notes
    • Do not emit event if controller is closed (fixes #56)
    Open source →
  2. 4.0.0 23 May 2025
    Release notes

    This release is sponsored by:

    Major Changes

    • Added macOS support (macOS 10.11+)
    Open source →
  3. 4.0.0-dev.1 06 May 2025 pre-release
    Release notes
    • Added macOS support (macOS 10.11+)
    Open source →
  4. 3.0.0 22 Mar 2025
    Release notes

    This release is sponsored by:

    Breaking Changes

    • Removed PlaybackInfo class - all information now accessible directly from controller

      final duration = controller.videoInfo?.duration;
      final position = controller.playbackPosition;
      
    • Controllers must now be explicitly disposed using dispose() method

      @override
      void dispose() {
        _eventsSubscription?.cancel();
        controller.dispose();
        super.dispose();
      }
      
    • Removed init constructor from VideoSource class

      await controller.loadVideo(
        VideoSource(
          path: 'path/to/file',
          type: VideoSourceType.asset,
        ),
      );
      
    • seekTo and playback position values now use Duration instead of seconds (#26)

      controller.seekTo(Duration(seconds: 3));
      
    • Events-based API replaces callback system

      _eventsSubscription = controller.events.listen((event) {
        switch (event) {
          case PlaybackStatusChangedEvent():
            // Handle status change
            final playbackStatus = controller.playbackStatus;
          // Handle other events...
        }
      });
      

    Major Changes

    • Targeting Dart 3.5 and Flutter 3.24
    • API redesign using events instead of callbacks
    • Using ExoPlayer on Android
    • Set Compile SDK to 35 on Android

    Improvements

    • Improved error reporting on Android
    • Improved example

    Bug Fixes

    • Fixed audio playback on iOS when device is in silent mode (#22)
    • Fixed memory leaks on iOS and Android
    Open source →
  5. 3.0.0-dev.4 26 Feb 2025 pre-release
    Release notes
    • Fixed memory leaks on iOS and Android
    Open source →
  6. 3.0.0-dev.3 16 Jan 2025 pre-release
    Release notes
    • Using ExoPlayer on Android
    • Set Compile SDK to 35 on Android
    Open source →
  7. 3.0.0-dev.2 14 Jan 2025 pre-release
    Release notes
    • Improved error reporting on android
    • Improved example
    Open source →
  8. 3.0.0-dev.1 03 Jan 2025 pre-release
    Release notes
    • Targeting Dart 3.5 and Flutter 3.24
    • API redesign using events instead of callbacks
    • Removed PlaybackInfo class - all information now accessible directly from controller
    • Controllers must now be explicitly disposed using dispose() method
    • Removed init constructor from VideoSource class
    • seekTo and playback position values now use Duration instead of seconds (#26)
    • Fixed audio playback on iOS when device is in silent mode (#22)
    Open source →
  9. 2.0.0 27 Dec 2024
    Release notes
    • Added support for sending optional headers to the native players to stream videos behind authentication (thanks to @shenlong-tanwen)
    • Notify when video isn't playable on iOS (thanks to @ashilkn)
    • Upgrading to Gradle 8 (thanks to @Pablo-Aldana)
    • minSdkVersion on Android is now 21
    • Upgraded dependencies
    Open source →
  10. 1.3.2 04 Dec 2024

    Nothing published for this version

  11. 1.3.1 19 Oct 2023
    Release notes
    • Fixed #10
    • Split example into multiple files
    • Upgraded dependencies
    Open source →
  12. 1.3.0 05 Jun 2023
    Release notes
    • Targeting Dart 3.0 and Flutter 3.10
    Open source →
  13. 1.2.0+3 10 Jan 2023
    Release notes
    • BREAKING: NativeVideoPlayerController now throws exceptions that must be handled by the caller.
    • Added new method to set playback speed
    • Exposed more controller events (playback speed and volume changed)
    Open source →
  14. 1.1.0 01 Oct 2022
    Release notes
    • Targeting Flutter 3
    Open source →
  15. 1.1.0+1 03 Oct 2022

    Nothing published for this version

  16. 1.1.0+2 03 Oct 2022
    Release notes
    • Fixed gifs not showing in Readme
    Open source →
  17. 1.0.3 07 Jun 2022
    Release notes
    • Fixed publishing error
    Open source →
  18. 1.0.2 07 Jun 2022
    Release notes
    • Fixed videos not playing on iOS 14
    Open source →
  19. 1.0.1 06 May 2022
    Release notes
    • First public release
    Open source →
  20. 1.0.0 05 May 2022

    Nothing published for this version

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