video_player_web 2.1.0 video_player_web: ^2.1.0 copied to clipboard
Web platform implementation of video_player.
The web implementation of
This package is endorsed,
which means you can simply use
video_player normally. This package will be
automatically included in your app when you do,
so you do not need to add it to your
However, if you
import this package to use any of its APIs directly, you
should add it to your
pubspec.yaml as usual.
Limitations on the Web platform #
Video playback on the Web platform has some limitations that might surprise developers more familiar with mobile/desktop targets.
In no particular order:
The web platform does not suppport
dart:io, so attempts to create a
will throw an
Attempts to start playing videos with an audio track (or not muted) without user interaction with the site ("user activation") will be prohibited by the browser and cause runtime errors in JS.
- Autoplay policy in Chrome
- MDN > Autoplay guide for media and Web Audio APIs
- Delivering Video Content for Safari > Enable Video Autoplay
- More info about "user activation", in general:
Some videos restart when using the seek bar/progress bar/scrubber #
Certain videos will rewind to the beginning when users attempt to
the progress/scrub to) another position, instead of jumping to the desired position.
Once the video is fully stored in the browser cache, seeking will work fine after
a full page reload.
The most common explanation for this issue is that the server where the video is stored doesn't support HTTP range requests.
NOTE: Flutter web's local server (the one that powers
flutter run) DOES NOT support range requests, so all video assets in
debugmode will exhibit this behavior.
See Issue #49360 for more information on how to diagnose if a server supports range requests or not.
Mixing audio with other audio sources #
VideoPlayerOptions.mixWithOthers option can't be implemented in web, at least
at the moment. If you use this option it will be silently ignored.
Supported Formats #
Different web browsers support different sets of video codecs.
Video codecs? #
Check MDN's Web video codec guide to learn more about the pros and cons of each video codec.
What codecs are supported? #
Visit caniuse.com: 'video format' for a breakdown of which browsers support what codecs. You can customize charts there for the users of your particular website(s).
Here's an abridged version of the data from caniuse, for a Global audience: