我正在开发一个涉及视频流小部件的 flutter 项目,我使用这个插件:
https://pub.dartlang.org/packages/chewie
这取决于这个插件:
https://pub.dartlang.org/packages/video_player
当我使用普通视频时效果很好,基本上插件根据视频url定义视频流类型
但就我而言,由于我后端的一些 CDN/安全问题,视频网址不包含任何文件扩展名,并且默认情况下插件将使用通用流类型进行渲染,但我的视频是 hls 流
所以我想,如果可以覆盖 Android 上的 native 实现并强制流类型为 hls,就可以完成
但是,插件注册者是一个生成的类,它指向插件的默认实现,而不是我创建的
除了重写两个插件之外,我还能做些什么来处理这个问题吗?
最佳答案
我认为在这种情况下,您必须 fork 两个项目,video_player
然后 chewie
。
您必须对 video_player
进行更改,并使您的咀嚼器的 fork 指向 video_player 的 fork 。
此外,如果您发现您的更改可以作为 video_player
上的一项功能添加,请将 PR 发送到原始存储库。
指向 pubspec.yaml
中的分支
chewie:
git:
url: https://github.com/youruser/chewie.git
不要忘记您的咀嚼器的 fork 必须指向您的video_player
fork 。
关于android - Flutter - 在 Android 上覆盖插件实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52902641/