Flutter - 覆盖Android上的插件实现

问题描述 投票:0回答:1

我正在研究涉及视频流小部件的扑动项目,我使用这个插件:

https://pub.dartlang.org/packages/chewie

这取决于这个插件:

https://pub.dartlang.org/packages/video_player

当我使用普通视频时它工作正常,基本上插件根据视频网址定义视频流类型

但在我的情况下,由于我的后端有一些CDN /安全问题,视频网址不包含任何文件扩展名,默认情况下插件将使用公共流类型进行渲染,但我的视频是hls流

所以我认为,如果可以覆盖Android上的本机实现并强制将流类型强制为hls,则可以完成

但是,插件注册人是一个生成的类,它指向插件的默认实现,而不是我创建的插件

除了重写两个插件之外,有什么办法可以解决这个问题吗?

android flutter
1个回答
0
投票

我认为在这种情况下你必须分叉两个项目,video_player然后chewie

你必须在video_player上进行更改,并让你的chewie的fork指向你的video_player的分叉。

此外,如果您发现您的更改可以作为video_player上的功能添加,请将PR发送到原始仓库。

在你的pubspec.yaml指向你的叉子

chewie: 
    git:
      url: https://github.com/youruser/chewie.git

别忘了你的chewie叉子必须指向你的video_player叉子。

© www.soinside.com 2019 - 2024. All rights reserved.