Flutter 中用于 Web、移动和桌面应用程序的视频播放器?

Gre*_*Eye 8 flutter flutter-dependencies

有这个 Flutter 插件可以在 iOS 和 Android 上播放视频(视频插件)

但是,我还想将视频播放器嵌入到我的 Web 和桌面应用程序中。

所以我不明白 Flutter 是如何支持不同平台的插件的。因为如果您查看视频插件,它会使用iOS上的AVPlayerAndroid上的ExoPlayer,但是 Web 和桌面应用程序不支持这些。

我的问题: 为什么社区不为独立于其底层平台的视频编写 Flutter 插件?或者不可能?为什么我们必须如此依赖 Android 和 iOS,尤其是如果 Flutter 将来会越来越独立于平台?单独使用Dart 语言和Flutter 框架编写制作视频在不同平台上工作的源代码是不可能的吗?

目前有没有办法为 Web 和桌面应用程序嵌入视频播放器?

Hit*_*ini 6

您可以使用dart_vlc将视频播放添加到 Flutter 桌面应用程序中。

目前它支持 Windows 和 Linux,我们正在积极添加 macOS 支持。

该库也更容易使用,

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'),
    ],
  ),
);
Run Code Online (Sandbox Code Playgroud)

谢谢。查看项目自述文件以获取更多示例和文档。


小智 2

您可以尝试WebView通过flutter_webview_plugin包来使用。它可以利用任何操作系统中的内置视频解码器/播放器,因为它们已作为网络内容预加载。

编辑:这是因为桌面和网络平台还没有找到很多视频插件(至少对我来说是这样)