Viewing version 2.14.1. Open the latest package page.

video_player

2.14.1

Flutter plugin for displaying inline video with other Flutter widgets on Android, iOS, macOS and web.

Download archive

Readme

Video Player plugin for Flutter

pub package

A Flutter plugin for iOS, Android and Web for playing back video on a Widget surface.

Android iOS macOS Web
Support SDK 24+ 13.0+ 10.15+ Any*

The example app running in iOS

Setup

iOS

If you need to access videos using http (rather than https) URLs, you will need to add the appropriate NSAppTransportSecurity permissions to your app's Info.plist file, located in <project root>/ios/Runner/Info.plist. See Apple's documentation to determine the right combination of entries for your use case and supported iOS versions.

Android

If you are using network-based videos, ensure that the following permission is present in your Android Manifest file, located in <project root>/android/app/src/main/AndroidManifest.xml:

<uses-permission android:name="android.permission.INTERNET"/>

macOS

If you are using network-based videos, you will need to add the com.apple.security.network.client entitlement

Web

The Web platform does not support dart:io, so avoid using the VideoPlayerController.file constructor for the plugin. Using the constructor attempts to create a VideoPlayerController.file that will throw an UnimplementedError.

* Different web browsers may have different video-playback capabilities (supported formats, autoplay...). Check package:video_player_web for more web-specific information.

The VideoPlayerOptions.mixWithOthers option can't be implemented in web, at least at the moment. If you use this option in web it will be silently ignored.

Supported Formats

  • On iOS and macOS, the backing player is AVPlayer. The supported formats vary depending on the version of iOS, AVURLAsset class has audiovisualTypes that you can query for supported av formats.
  • On Android, the backing player is ExoPlayer, please refer here for list of supported formats.
  • On Web, available formats depend on your users' browsers (vendor and version). Check package:video_player_web for more specific information.

Example

import 'package:flutter/material.dart';
import 'package:video_player/video_player.dart';

void main() => runApp(const VideoApp());

/// Stateful widget to fetch and then display video content.
class VideoApp extends StatefulWidget {
  const VideoApp({super.key});

  @override
  _VideoAppState createState() => _VideoAppState();
}

class _VideoAppState extends State<VideoApp> {
  late VideoPlayerController _controller;

  @override
  void initState() {
    super.initState();
    _controller =
        VideoPlayerController.networkUrl(
            Uri.parse('https://flutter.github.io/assets-for-api-docs/assets/videos/bee.mp4'),
          )
          ..initialize().then((_) {
            // Ensure the first frame is shown after the video is initialized, even before the play button has been pressed.
            setState(() {});
          });
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Video Demo',
      home: Scaffold(
        body: Center(
          child: _controller.value.isInitialized
              ? AspectRatio(
                  aspectRatio: _controller.value.aspectRatio,
                  child: VideoPlayer(_controller),
                )
              : Container(),
        ),
        floatingActionButton: FloatingActionButton(
          onPressed: () {
            setState(() {
              _controller.value.isPlaying ? _controller.pause() : _controller.play();
            });
          },
          child: Icon(_controller.value.isPlaying ? Icons.pause : Icons.play_arrow),
        ),
      ),
    );
  }

  @override
  void dispose() {
    _controller.dispose();
    super.dispose();
  }
}

Usage

The following section contains usage information that goes beyond what is included in the documentation in order to give a more elaborate overview of the API.

This is not complete as of now. You can contribute to this section by opening a pull request.

Playback speed

You can set the playback speed on your _controller (instance of VideoPlayerController) by calling _controller.setPlaybackSpeed. setPlaybackSpeed takes a double speed value indicating the rate of playback for your video. For example, when given a value of 2.0, your video will play at 2x the regular playback speed and so on.

To learn about playback speed limitations, see the setPlaybackSpeed method documentation.

Furthermore, see the example app for an example playback speed implementation.

Video view type

You can set the video view type of your controller (instance of VideoPlayerController) during its creation by passing the videoViewType argument.
If set to VideoViewType.platformView, platform views will be used instead of texture view on supported platforms.

The relative performance of the different view types may vary by platform, and on some platforms the use of platform views may have correctness issues in certain circumstances due to limitations of Flutter's platform view system.

Changelog

2.14.1

  • Fixes late position updates after a controller is disposed.
  • Updates the example app to Robolectric 4.17.
  • Updates minimum supported SDK version to Flutter 3.41/Dart 3.11.

2.14.0

  • Adds video quality selection support for HLS/DASH adaptive streams via getVideoTracks(), selectVideoTrack(), and isVideoTrackSupportAvailable() methods.

2.13.0

  • Adds preventsDisplaySleepDuringVideoPlayback to VideoPlayerOptions and VideoPlayerValue, and setPreventsDisplaySleepDuringVideoPlayback to VideoPlayerController, to control whether the display sleeps during playback on iOS and macOS.

2.12.0

  • Passes backBufferDurationMs from VideoPlayerOptions to the underlying platform interface.
  • Updates minimum supported SDK version to Flutter 3.38/Dart 3.10.

2.11.1

  • Optimizes caption retrieval with binary search.

2.11.0

  • Adds getAudioTracks() and selectAudioTrack() methods to retrieve and select available audio tracks.
  • Updates minimum supported SDK version to Flutter 3.38/Dart 3.10.
  • Updates README to reflect currently supported OS versions for the latest versions of the endorsed platform implementations.
    • Applications built with older versions of Flutter will continue to use compatible versions of the platform implementations.
  • Updates example app minimum platform versions.

2.10.1

  • Fixes a bug where the VideoPlayer widget and VideoProgressIndicator widget would stop updating after GlobalKey reparenting.
  • Updates the VideoProgressIndicator widget to handle zero-duration videos.
  • Updates minimum supported SDK version to Flutter 3.29/Dart 3.7.

2.10.0

  • Adds support for platform views as an optional way of displaying a video on Android and iOS.
  • Updates README to indicate that Andoid SDK <21 is no longer supported.
  • Updates minimum supported SDK version to Flutter 3.27/Dart 3.6.

2.9.5

  • Fixes layout issue caused by Transform.rotate not affecting space calculation.

2.9.4

  • Reduces the position update interval from 500ms to 100ms.

2.9.3

  • Updates minimum supported SDK version to Flutter 3.22/Dart 3.4.
  • Fixes mechanism to detect identifier in multi-line WebVTT captions.

2.9.2

  • Updates minimum supported SDK version to Flutter 3.19/Dart 3.3.
  • Throws a more descriptive StateError in the case where VideoPlayerController.initialize receives more than one initialized event.

2.9.1

  • Updates minimum web implementation version to ensure support for the new webOptions exposed in 2.9.0.

2.9.0

  • Exports types: VideoPlayerWebOptions and VideoPlayerWebOptionsControls to customize the webOptions field in VideoPlayerOptions objects.
  • Forwards webOptions to the web implementation.

2.8.7

  • Ensures that value.position never reports a value larger than value.duration.
  • Updates minimum supported SDK version to Flutter 3.16/Dart 3.2.

2.8.6

  • Updates minimum iOS implementation version to include a privacy manifest.
  • Updates minimum supported SDK version to Flutter 3.16.6/Dart 3.2.3.

2.8.5

  • Updates example to call super.dispose() last.

2.8.4

  • Removes _ambiguate methods from code.

2.8.3

  • Fixes typo in README.md.
  • Updates minimum supported SDK version to Flutter 3.13/Dart 3.1.
  • Updates support matrix in README to indicate that iOS 11 is no longer supported.
  • Clients on versions of Flutter that still support iOS 11 can continue to use this package with iOS 11, but will not receive any further updates to the iOS implementation.

2.8.2

  • Updates minimum supported SDK version to Flutter 3.10/Dart 3.0.
  • Fixes new lint warnings.

2.8.1

  • Updates the example app: replaces ButtonBar with OverflowBar widget.

2.8.0

  • Adds support for macOS.

2.7.2

  • Adds isCompleted event to VideoPlayerEvent.

2.7.1

  • Adds pub topics to package metadata.
  • Updates minimum supported SDK version to Flutter 3.7/Dart 2.19.

2.7.0

  • Adds an Uri typed factory method VideoPlayerController.networkUrl to avoid common mistakes with String URIs. The method receives anUri instead of a String url.
  • Deprecates VideoPlayerController.network factory method.
  • Updates minimum supported SDK version to Flutter 3.3/Dart 2.18.

2.6.1

  • Synchronizes VideoPlayerValue.isPlaying with underlying video player.

2.6.0

  • Adds option to configure HTTP headers via VideoPlayerController to fix access to M3U8 files on Android.
  • Aligns Dart and Flutter SDK constraints.

2.5.3

  • Updates iOS minimum version in README.

2.5.2

  • Updates links for the merge of flutter/plugins into flutter/packages.
  • Updates minimum Flutter version to 3.0.

2.5.1

  • Updates code for stricter lint checks.

2.5.0

  • Exposes VideoScrubber so it can be used to make custom video progress indicators

2.4.10

  • Adds compatibilty with version 6.0 of the platform interface.

2.4.9

  • Fixes file URI construction.

2.4.8

  • Updates code for new analysis options.
  • Updates code for no_leading_underscores_for_local_identifiers lint.

2.4.7

  • Updates README via code excerpts.
  • Fixes violations of new analysis option use_named_constants.

2.4.6

  • Fixes avoid_redundant_argument_values lint warnings and minor typos.

2.4.5

  • Ignores unnecessary import warnings in preparation for upcoming Flutter changes.
  • Fixes an exception when a disposed VideoPlayerController is disposed again.

2.4.4

  • Updates references to the obsolete master branch.

2.4.3

  • Fixes Android to correctly display videos recorded in landscapeRight (#60327).
  • Fixes order-dependent unit tests.

2.4.2

  • Minor fixes for new analysis options.

2.4.1

  • Removes unnecessary imports.
  • Fixes library_private_types_in_public_api, sort_child_properties_last and use_key_in_widget_constructors lint warnings.

2.4.0

  • Updates minimum Flutter version to 2.10.
  • Adds OS version support information to README.
  • Adds setClosedCaptionFile method to VideoPlayerController.

2.3.0

  • Adds allowBackgroundPlayback to VideoPlayerOptions.

2.2.19

  • Internal code cleanup for stricter analysis options.

2.2.18

  • Moves Android and iOS implementations to federated packages.
  • Update audio URL in iOS tests.

2.2.17

  • Avoid blocking the main thread loading video count on iOS.

2.2.16

  • Introduces setCaptionOffset to offset the caption display based on a Duration.

2.2.15

  • Updates README discussion of permissions.

2.2.14

  • Removes KVO observer on AVPlayerItem on iOS.

2.2.13

  • Fixes persisting of hasError even after successful initialize.

2.2.12

  • iOS: Validate size only when assets contain video tracks.

2.2.11

  • Removes dependency on meta.

2.2.10

  • iOS: Updates texture on seekTo.

2.2.9

  • Adds compatibility with video_player_platform_interface 5.0, which does not include non-dev test dependencies.

2.2.8

  • Changes the way the VideoPlayerPlatform instance is cached in the controller, so that it's no longer impossible to change after the first use.
  • Updates unit tests to be self-contained.
  • Fixes integration tests.
  • Updates Android compileSdkVersion to 31.
  • Fixes a flaky integration test.
  • Integration tests now use WebM on web, to allow running with Chromium.

2.2.7

  • Fixes a regression where dragging a [VideoProgressIndicator] while playing would restart playback from the start of the video.

2.2.6

  • Initialize player when size and duration become available on iOS

2.2.5

  • Support to closed caption WebVTT format added.

2.2.4

  • Update minimum Flutter SDK to 2.5 and iOS deployment target to 9.0.

2.2.3

  • Fixed empty caption text still showing the caption widget.

2.2.2

  • Fix a disposed VideoPlayerController throwing an exception when being replaced in the VideoPlayer.

2.2.1

  • Specify Java 8 for Android build.

2.2.0

  • Add contentUri based VideoPlayerController.

2.1.15

  • Ensured seekTo isn't called before video player is initialized. Fixes #89259.
  • Updated Android lint settings.

2.1.14

  • Removed dependency on the flutter_test package.

2.1.13

  • Removed obsolete warning about not working in iOS simulators from README.

2.1.12

  • Update the video url in the readme code sample

2.1.11

  • Remove references to the Android V1 embedding.

2.1.10

  • Ensure video pauses correctly when it finishes.

2.1.9

  • Silenced warnings that may occur during build when using a very recent version of Flutter relating to null safety.

2.1.8

  • Refactor FLTCMTimeToMillis to support indefinite streams. Fixes #48670.

2.1.7

  • Update exoplayer to 2.14.1, removing dependency on Bintray.

2.1.6

  • Remove obsolete pre-1.0 warning from README.
  • Add iOS unit and UI integration test targets.

2.1.5

  • Update example code in README to fix broken url.

2.1.4

  • Add an exoplayer URL to the maven repositories to address a possible build regression in 2.1.2.

2.1.3

  • Fix pointer value to boolean conversion analyzer warnings.

2.1.2

  • Migrate maven repository from jcenter to mavenCentral.

2.1.1

  • Update example code in README to reflect API changes.

2.1.0

  • Add httpHeaders option to VideoPlayerController.network

2.0.2

  • Fix VideoPlayerValue size and aspect ratio documentation

2.0.1

  • Remove the deprecated API "exoPlayer.setAudioAttributes".

2.0.0

  • Migrate to null safety.
  • Fix an issue where isBuffering was not updating on Android.
  • Fix outdated links across a number of markdown files (#3276)
  • Fix VideoPlayerValue toString() test.
  • Update the example app: remove the deprecated RaisedButton and FlatButton widgets.
  • Migrate from deprecated defaultBinaryMessenger.
  • Fix an issue where a crash can occur after a closing a video player view on iOS.
  • Setting the mixWithOthers VideoPlayerOptions in web now is silently ignored instead of throwing an exception.

1.0.2

  • Update Flutter SDK constraint.

1.0.1

  • Android: Dispose video players when app is closed.

1.0.0

  • Announce 1.0.0.

0.11.1+5

  • Update Dart SDK constraint in example.
  • Remove test dependency.
  • Convert disabled driver test to integration_test.

0.11.1+4

  • Add toString() to Caption.
  • Fix a bug on Android when loading videos from assets would crash.

0.11.1+3

  • Android: Upgrade ExoPlayer to 2.12.1.

0.11.1+2

  • Update android compileSdkVersion to 29.

0.11.1+1

  • Fixed uncanceled timers when calling play on the controller multiple times before pause, which caused value listeners to be called indefinitely (after pause) and more often than needed.

0.11.1

  • Enable TLSv1.1 & TLSv1.2 for API 19 and below.

0.11.0

  • Added option to set the video playback speed on the video controller.
  • Minor breaking change: fixed VideoPlayerValue.toString to insert a comma after isBuffering.

0.10.12+5

  • Depend on video_player_platform_interface version that contains the new TestHostVideoPlayerApi in order for tests to pass using the latest dependency.

0.10.12+4

  • Keep handling deprecated Android v1 classes for backward compatibility.

0.10.12+3

  • Avoiding uses or overrides a deprecated API in VideoPlayerPlugin class.

0.10.12+2

  • Fix setMixWithOthers test.

0.10.12+1

  • Depend on the version of video_player_platform_interface that contains the new VideoPlayerOptions class.

0.10.12

  • Introduce VideoPlayerOptions to set the audio mix mode.

0.10.11+2

  • Fix aspectRatio calculation when size.width or size.height are zero.

0.10.11+1

  • Post-v2 Android embedding cleanups.

0.10.11

  • iOS: Fixed crash when detaching from a dying engine.
  • Android: Fixed exception when detaching from any engine.

0.10.10

0.10.9+2

0.10.9+1

  • Readme updated to include web support and details on how to use for web

0.10.9

  • Remove Android dependencies fallback.
  • Require Flutter SDK 1.12.13+hotfix.5 or greater.
  • Fix CocoaPods podspec lint warnings.

0.10.8+2

  • Replace deprecated getFlutterEngine call on Android.

0.10.8+1

  • Make the pedantic dev_dependency explicit.

0.10.8

  • Added support for cleaning up the plugin if used for add-to-app (Flutter v1.15.3 is required for that feature).

0.10.7

  • VideoPlayerController support for reading closed caption files.
  • VideoPlayerValue has a caption field for reading the current closed caption at any given time.

0.10.6

  • ClosedCaptionFile and SubRipCaptionFile classes added to read SubRip files into dart objects.

0.10.5+3

  • Add integration instructions for the web platform.

0.10.5+2

  • Make sure the plugin is correctly initialized

0.10.5+1

  • Fixes issue where initialize() Future stalls when failing to load source data and does not throw an error.

0.10.5

  • Support web by default.
  • Require Flutter SDK 1.12.13+hotfix.4 or greater.

0.10.4+2

  • Remove the deprecated author: field form pubspec.yaml
  • Migrate the plugin to the pubspec platforms manifest.
  • Require Flutter SDK 1.10.0 or greater.

0.10.4+1

  • Fix pedantic lints. This fixes some potential race conditions in cases where futures within some video_player methods weren't being awaited correctly.

0.10.4

  • Port plugin code to use the federated Platform Interface, instead of a MethodChannel directly.

0.10.3+3

  • Add DartDocs and unit tests.

0.10.3+2

  • Update the homepage to point to the new plugin location

0.10.3+1

  • Dispose FLTVideoPlayer in onTextureUnregistered callback on iOS.
  • Add a temporary fix to dispose the FLTVideoPlayer with a delay to avoid race condition.
  • Updated the example app to include a new page that pop back after video is done playing.

0.10.3

  • Add support for the v2 Android embedding. This shouldn't impact existing functionality.

0.10.2+6

  • Remove AndroidX warnings.

0.10.2+5

  • Update unit test for compatibility with Flutter stable branch.

0.10.2+4

  • Define clang module for iOS.

0.10.2+3

  • Fix bug where formatHint was not being pass down to network sources.

0.10.2+2

  • Update and migrate iOS example project.

0.10.2+1

  • Use DefaultHttpDataSourceFactory only when network schemas and use DefaultHttpDataSourceFactory by default.

0.10.2

  • Android Only Adds optional VideoFormat used to signal what format the plugin should try.

0.10.1+7

  • Fix tests by ignoring deprecated member use.

0.10.1+6

  • [iOS] Fixed a memory leak with notification observing.

0.10.1+5

  • Fix race condition while disposing the VideoController.

0.10.1+4

  • Fixed syntax error in README.md.

0.10.1+3

  • Add missing template type parameter to invokeMethod calls.
  • Bump minimum Flutter version to 1.5.0.
  • Replace invokeMethod with invokeMapMethod wherever necessary.

0.10.1+2

  • Example: Fixed tab display and added scroll view

0.10.1+1

  • iOS: Avoid deprecated seekToTime API

0.10.1

  • iOS: Consider a player only initialized once duration is determined.

0.10.0+8

  • iOS: Fix an issue where the player sends initialization message incorrectly.
  • Fix a few other IDE warnings.

0.10.0+7

  • Android: Fix issue where buffering status in percentage instead of milliseconds
  • Android: Update buffering status everytime we notify for position change

0.10.0+6

  • Android: Fix missing call to event.put("event", "completed"); which makes it possible to detect when the video is over.

0.10.0+5

  • Fixed iOS build warnings about implicit retains.

0.10.0+4

  • Android: Upgrade ExoPlayer to 2.9.6.

0.10.0+3

  • Fix divide by zero bug on iOS.

0.10.0+2

  • Added supported format documentation in README.

0.10.0+1

  • Log a more detailed warning at build time about the previous AndroidX migration.

0.10.0

  • Breaking change. Migrate from the deprecated original Android Support Library to AndroidX. This shouldn't result in any functional changes, but it requires any Android apps using this plugin to also migrate if they're using the original support library.

0.9.0

  • Fixed the aspect ratio and orientation of videos. Videos are now properly displayed when recorded in portrait mode both in iOS and Android.

0.8.0

  • Android: Upgrade ExoPlayer to 2.9.1
  • Android: Use current gradle dependencies
  • Android 9 compatibility fixes for Demo App

0.7.2

  • Updated to use factories on exoplayer MediaSources for Android instead of the now-deprecated constructors.

0.7.1

  • Fixed null exception on Android when the video has a width or height of 0.

0.7.0

  • Add a unit test for controller and texture changes. This is a breaking change since the interface had to be cleaned up to facilitate faking.

0.6.6

  • Fix the condition where the player doesn't update when attached controller is changed.

0.6.5

  • Eliminate race conditions around initialization: now initialization events are queued and guaranteed to be delivered to the Dart side. VideoPlayer widget is rebuilt upon completion of initialization.

0.6.4

  • Android: add support for hls, dash and ss video formats.

0.6.3

  • iOS: Allow audio playback in silent mode.

0.6.2

  • VideoPlayerController.seekTo() is now frame accurate on both platforms.

0.6.1

  • iOS: add missing observer removals to prevent crashes on deallocation.

0.6.0

  • Android: use ExoPlayer instead of MediaPlayer for better video format support.

0.5.5

  • Breaking change VideoPlayerController.initialize() now only completes after the controller is initialized.
  • Updated example in README.md.

0.5.4

  • Updated Gradle tooling to match Android Studio 3.1.2.

0.5.3

  • Added video buffering status.

0.5.2

  • Fixed a bug on iOS that could lead to missing initialization.
  • Added support for HLS video on iOS.

0.5.1

  • Fixed bug on video loop feature for iOS.

0.5.0

  • Added the constructor VideoPlayerController.file.
  • Breaking change. Changed VideoPlayerController.isNetwork to an enum VideoPlayerController.dataSourceType.

0.4.1

  • Updated Flutter SDK constraint to reflect the changes in v0.4.0.

0.4.0

  • Breaking change. Removed the VideoPlayerController constructor
  • Added two new factory constructors VideoPlayerController.asset and VideoPlayerController.network to respectively play a video from the Flutter assets and from a network uri.

0.3.0

  • Breaking change. Set SDK constraints to match the Flutter beta release.

0.2.1

  • Fixed some signatures to account for strong mode runtime errors.
  • Fixed spelling mistake in toString output.

0.2.0

  • Breaking change. Renamed VideoPlayerController.isErroneous to VideoPlayerController.hasError.
  • Updated documentation of when fields are available on VideoPlayerController.
  • Updated links in README.md.

0.1.1

  • Simplified and upgraded Android project template to Android SDK 27.
  • Moved Android package to io.flutter.plugins.
  • Fixed warnings from the Dart 2.0 analyzer.

0.1.0

  • Breaking change. Upgraded to Gradle 4.1 and Android Studio Gradle plugin 3.0.1. Older Flutter projects need to upgrade their Gradle setup as well in order to use this version of the plugin. Instructions can be found here.

0.0.7

  • Added access to the video size.
  • Made the VideoProgressIndicator render using a LinearProgressIndicator.

0.0.6

  • Fixed a bug related to hot restart on Android.

0.0.5

  • Added VideoPlayerValue.toString().
  • Added FLT prefix to iOS types.

0.0.4

  • The player will now pause on app pause, and resume on app resume.
  • Implemented scrubbing on the progress bar.

0.0.3

  • Made creating a VideoPlayerController a synchronous operation. Must be followed by a call to initialize().
  • Added VideoPlayerController.setVolume().
  • Moved the package to flutter/plugins github repo.

0.0.2

  • Fix meta dependency version.

0.0.1

  • Initial release

Installing

export PUB_HOSTED_URL=https://pub.mirror.p-hatan.com
flutter pub add 'video_player:2.14.1'
pubspec.yaml
name: video_player
description: Flutter plugin for displaying inline video with other Flutter
  widgets on Android, iOS, macOS and web.
repository: https://github.com/flutter/packages/tree/main/packages/video_player/video_player
issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+label%3A%22p%3A+video_player%22
version: 2.14.1

environment:
  sdk: ^3.12.0
  flutter: ">=3.44.0"

flutter:
  plugin:
    platforms:
      android:
        default_package: video_player_android
      ios:
        default_package: video_player_avfoundation
      macos:
        default_package: video_player_avfoundation
      web:
        default_package: video_player_web

dependencies:
  collection: ^1.18.0
  flutter:
    sdk: flutter
  html: ^0.15.0
  video_player_android: ^2.11.0
  video_player_avfoundation: ^2.11.0
  video_player_platform_interface: ^6.9.0
  video_player_web: ^2.1.0

dev_dependencies:
  flutter_test:
    sdk: flutter
  leak_tracker_flutter_testing: any

topics:
  - video
  - video-player

Version history

VersionPublishedArchiveSHA-256
0.0.1On demandDownloadbf2d0b6c…16ae2a
0.0.2On demandDownload109e47aa…3ca322
0.0.3On demandDownloada32360f3…798f1e
0.0.4On demandDownload367031c3…74e70b
0.0.5On demandDownloade5231876…c2b783
0.0.6On demandDownload70457aa5…682382
0.0.7On demandDownloadb568b86e…82ff8c
0.1.1On demandDownloaddfd601cf…741267
0.2.0On demandDownload62aa86b6…2c3dbf
0.2.1On demandDownload8754bf97…55102f
0.3.0On demandDownload091c8bc2…156923
0.4.0On demandDownloade5bb027a…464154
0.4.1On demandDownloadc8257054…fe5384
0.5.0On demandDownload9c2454b2…adce64
0.5.1On demandDownload8a48ec78…b99a37
0.5.2On demandDownloade9ac75dd…35f522
0.5.3On demandDownloadc7ff9538…ac0d78
0.5.4On demandDownloaddff3bc88…adde87
0.6.0On demandDownload08d4ff78…d82514
0.6.1On demandDownload60bd8d34…c5af2d
0.6.2On demandDownloadc8cb43b3…bd8e26
0.6.3On demandDownload87831f00…1945a9
0.6.4On demandDownload9d71cbeb…36acff
0.6.5On demandDownload745a9944…180737
0.7.1On demandDownloadc2edda2c…6275fc
0.7.2On demandDownload208e276e…902711
0.8.0On demandDownload88e4bdbf…e5aee8
0.9.0On demandDownload79dba83a…894e4b
0.10.0On demandDownload218905ff…207f6d
0.10.0+1On demandDownload260bd518…7ccdc9
0.10.0+2On demandDownload8b743d74…87d2b6
0.10.0+4On demandDownload0002867e…65b97c
0.10.0+5On demandDownload066778d4…be08b3
0.10.0+8On demandDownload2f12d44d…d345b1
0.10.1On demandDownloadb3e1ac5b…511233
0.10.1+2On demandDownloadd7b1216b…439f37
0.10.1+3On demandDownload277bd75e…559ca4
0.10.1+4On demandDownloade7466c0a…1c2cc3
0.10.1+5On demandDownload69d3360c…d89a9e
0.10.1+6On demandDownload4cf2df45…b04ce2
0.10.1+7On demandDownload8ba7dd00…0ee574
0.10.2On demandDownload10bd64a1…61d809
0.10.2+1On demandDownloadd78d174c…912f7b
0.10.2+3On demandDownload922e7284…144871
0.10.2+4On demandDownloade9d59405…611293
0.10.2+5On demandDownload5ef520d7…88de2d
0.10.3+1On demandDownloadd7505aba…98e343
0.10.3+3On demandDownloadb498e994…4a6f2b
0.10.4+1On demandDownloadf652def4…88a4fa
0.10.4+2On demandDownloadcaff1191…31e522
0.10.5On demandDownload2ffb0185…d8f3d9
0.10.5+1On demandDownload360888ea…9ce16d
0.10.5+2On demandDownload2cfbd6c2…bf123e
0.10.5+3On demandDownload400166bb…05c614
0.10.6On demandDownload43d98c6a…6797fd
0.10.7On demandDownload2186e6cb…310909
0.10.8On demandDownload35527da9…2d4860
0.10.8+1On demandDownload2083982b…e8ac9f
0.10.9On demandDownload051d40b9…6a4886
0.10.9+1On demandDownloadf384e885…a88f50
0.10.9+2On demandDownload676e357b…4111f9
0.10.10On demandDownload83fa9b19…7c5b7a
0.10.11On demandDownload60de1acc…c41c8d
0.10.11+1On demandDownloada3bbe9f6…378457
0.10.11+2On demandDownloadbfbab1bf…24a570
0.10.12On demandDownload665770d8…a53c2f
0.10.12+2On demandDownload04d22baf…f39bfc
0.10.12+3On demandDownload433ac92f…573c4a
0.10.12+4On demandDownloadfc224853…4eae20
0.10.12+5On demandDownload474a3208…194f27
0.11.0On demandDownloada90fbefe…36ceac
0.11.1+2On demandDownload47499e69…8b34dd
0.11.1+4On demandDownloade200f64c…aa8c46
0.11.1+5On demandDownload02b016f9…464c65
1.0.0On demandDownload5f311182…798fc5
1.0.1On demandDownload458e154a…b487c0
2.0.0-nullsafetyOn demandDownload4fd06877…7e4505
2.0.0-nullsafety.1On demandDownload34a4fd94…fa477d
2.0.0-nullsafety.2On demandDownloada1a7ff6a…e01b13
2.0.0-nullsafety.3On demandDownload20658bf6…e960b8
2.0.0-nullsafety.4On demandDownload071dd7cd…a01f21
2.0.0-nullsafety.7On demandDownload5af6b6a0…68f6ba
2.0.0-nullsafety.9On demandDownloaddc04909c…5b3197
2.0.0-nullsafety.10On demandDownload603b45f5…401359
2.0.0On demandDownload06a253e1…583959
2.0.1On demandDownloadd12be236…855ef6
2.0.2On demandDownload93ffc722…c7d807
2.1.0On demandDownload9959015b…c74755
2.1.1On demandDownload6e9273d8…5945bc
2.1.2On demandDownload44480021…bc2f96
2.1.3On demandDownloadf3e42981…34be23
2.1.4On demandDownload33ee0586…c9584f
2.1.5On demandDownload310170ff…38c0b9
2.1.6On demandDownload991724df…eb0692
2.1.7On demandDownload634ce1b2…c98c3a
2.1.8On demandDownload7d4d1aa0…25456a
2.1.9On demandDownload2c93ee90…1ba8e2
2.1.10On demandDownload9ddfa8f5…35cf7b
2.1.12On demandDownload810f57ef…fdceea
2.1.13On demandDownloadd7e30964…69d047
2.1.14On demandDownload1a366c8b…d193df
2.1.15On demandDownload1c899a1f…4595a4
2.2.0On demandDownload39ab1b5e…0fbb0d
2.2.1On demandDownloadf0c41c2e…d45af4
2.2.2On demandDownload01f3e0e0…528355
2.2.3On demandDownload706f282b…dab165
2.2.4On demandDownload5fefcb5a…c534c3
2.2.5On demandDownload123ec68f…83a03e
2.2.6On demandDownloade671e1ed…396a19
2.2.7On demandDownloadd01df4a9…8f60fb
2.2.8On demandDownload70901c66…fd3e4b
2.2.9On demandDownload7125a7f6…11be6d
2.2.10On demandDownload1c94d1bb…95c285
2.2.11On demandDownloadd078798c…e427b3
2.2.12On demandDownload2f61c1ec…77fb76
2.2.13On demandDownload5b82e3fc…353265
2.2.14On demandDownloada864aa58…5a2ac6
2.2.15On demandDownloadb838654a…474f3f
2.2.16On demandDownloadd79c8b7a…e4b7bd
2.2.17On demandDownload811bc726…6504bf
2.2.18On demandDownload9550ef42…fa28ad
2.2.19On demandDownload743b57d4…c79d4c
2.3.0On demandDownload003597fa…56c385
2.4.0On demandDownload53be4c24…3b7c4d
2.4.1On demandDownload0b821da0…0c626f
2.4.2On demandDownloadc5f27c74…b95cf5
2.4.3On demandDownload0809629c…e1cb02
2.4.4On demandDownload10eec291…d1b329
2.4.5On demandDownloadfe82e69e…63b9a1
2.4.6On demandDownloada58a4e5a…44da09
2.4.7On demandDownload32c20460…fa7975
2.4.8On demandDownload7bfb0f88…44bb95
2.4.9On demandDownload460f2aca…52ecd9
2.4.10On demandDownload86b4fb9e…9476b1
2.5.0On demandDownload5d1ac207…b8de6f
2.5.1On demandDownload59f7f31c…2bdb28
2.5.2On demandDownload6cec15c2…02a41c
2.5.3On demandDownload58dc3d6c…b1a5c0
2.6.0On demandDownload868a1392…957481
2.6.1On demandDownloadde95f0e9…4f1fbd
2.7.0On demandDownload3fd106c7…cce822
2.7.1On demandDownloadd3910a8c…5dbf01
2.7.2On demandDownload74b86e63…060d1e
2.8.1On demandDownloade16f0a83…70cef3
2.8.2On demandDownloadfbf28ce8…5bb1c2
2.8.3On demandDownloadafc65f4b…3dec23
2.8.4On demandDownload822e68b6…096ddf
2.8.5On demandDownloadefa2e240…17f5d0
2.8.6On demandDownloaddb6a72d8…1286c0
2.8.7On demandDownloadaced48e7…a324cc
2.9.0On demandDownload3f7694b0…de1a4a
2.9.1On demandDownloade30df0d2…71425d
2.9.2On demandDownload4a8c3492…84bc17
2.9.3On demandDownload48941c8b…666845
2.9.5On demandDownload7d78f0cf…5eeb14
2.10.0On demandDownload0d55b1f1…12961a
2.10.1On demandDownload096bc28c…c45bdf
2.11.0On demandDownload08bfba72…9d7341
2.11.1On demandDownload48a7bdaa…0ae36f
2.12.0On demandDownload0431179e…9444a3
2.13.0On demandDownload20ef3111…4c9e8d
2.14.0On demandDownload8c837b57…dfc399
2.14.1Cached · Upstream SHA-256 matchedDownload07ae1e03…ee5754

Dependencies

collection "^1.18.0"

flutter { "sdk": "flutter" }

html "^0.15.0"

video_player_android "^2.11.0"

video_player_avfoundation "^2.11.0"

video_player_platform_interface "^6.9.0"

video_player_web "^2.1.0"