GreenTigerEye
GreenTigerEye

Reputation: 6637

Video player for web, mobile and desktop applications in Flutter?

There is this Flutter plugin for playing videos on iOS & Android (Video Plugin)

However, I also want to embed a video player into my web and desktop applications.

So I dont understand how Flutter is going this way of supporting plugins for different platforms. Because if you have a look at the video plugin it makes use of the AVPlayer on iOS and ExoPlayer on Android, but these are not then supported for web and desktop applications.

My Questions: Why isn't the community writing a Flutter plugin for videos which is independent of it's underlying platform? Or isn't it possible? Why do we have to rely so much on Android & iOS especially if Flutter will be more and more platform independent in the future? Isn't it possible to write the source code for making videos working on different platforms solely with the Dart language & Flutter framework?

Is there currently a way to embed a video player for web and desktop applications?

Upvotes: 15

Views: 4441

Answers (3)

Hitesh
Hitesh

Reputation: 445

You can use dart_vlc to add video playback to your Flutter desktop application.

It currently supports Windows & Linux, we are working on adding macOS support actively.

The library is rather easier to use aswell,

Player player = Player(id: 0);
player.open(
  Playlist(
    medias: [
      Media.file(File('C:/music.mp3')),
      Media.file(File('C:/audio.mp3')),
      Media.network('https://www.example.com/music.aac'),
    ],
  ),
);

Thanks. Checkout project README for more examples and documentation.

Upvotes: 6

Rohit Singh
Rohit Singh

Reputation: 230

The video_player along with the video_player_web plugins work for web, android and ios. But I have not tested them on a desktop.

Upvotes: 0

Krishnakanth Alagiri
Krishnakanth Alagiri

Reputation: 81

You can try using WebView by flutter_webview_plugin package. It can take advantage of the built-in video decoders/players in any Operating Systems as they're pre-loaded as web content.

Edit: This is because not many Video Plugins are to be found for the Desktop and Web Platforms yet (At least by me)

Upvotes: 2

Related Questions