Flutter-覆盖Android上的插件实现

时间:2018-10-20 05:14:37

标签: android flutter

我正在开发一个涉及视频流窗口小部件的Flutter项目,我使用此插件:

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

取决于此插件:

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

当我使用普通视频时效果很好,基本上插件基于视频URL定义了视频流类型

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

所以我认为,只要可以覆盖Android上的本机实现并将流类型强制为hls,就可以实现

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

除了重写两个插件外,我还能做些什么吗?

1 个答案:

答案 0 :(得分:0)

我认为在这种情况下,您将不得不分叉两个项目,分别是 Else Sheets("Sheet1").Cells(cell.Row, 10).Value = "No Shift" video_player

您必须在chewie上进行更改,并使您的新兵的叉子指向video_player的叉子。

如果您发现自己的更改可以作为功能添加到video_player上,则将PR发送到原始存储库。

指向video_player中的叉子

pubspec.yaml

别忘了您的新兵叉子将指向您的chewie: git: url: https://github.com/youruser/chewie.git 叉子。