我正在研究涉及视频流小部件的扑动项目,我使用这个插件:
https://pub.dartlang.org/packages/chewie
这取决于这个插件:
https://pub.dartlang.org/packages/video_player
当我使用普通视频时它工作正常,基本上插件根据视频网址定义视频流类型
但在我的情况下,由于我的后端有一些CDN /安全问题,视频网址不包含任何文件扩展名,默认情况下插件将使用公共流类型进行渲染,但我的视频是hls流
所以我认为,如果可以覆盖Android上的本机实现并强制将流类型强制为hls,则可以完成
但是,插件注册人是一个生成的类,它指向插件的默认实现,而不是我创建的插件
除了重写两个插件之外,有什么办法可以解决这个问题吗?
我认为在这种情况下你必须分叉两个项目,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
叉子。