android - Flutter - 在 Android 上覆盖插件实现

标签 android flutter

我正在开发一个涉及视频流小部件的 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/

相关文章:

android - 为什么Android服务在测试时不是单例的?

flutter - 无法从 Assets 打开文件

dart - 你如何改变 List[index].fieldname 的值?

Android 更改 TextField 轮廓/边框颜色

java - QR码的黑白主题是标准的吗?

android - 在android中合并两个或多个.wav文件

flutter - 类型 'List<Widget>' 不是类型 'Widget' 的子类型

flutter - 如何让切换按钮占据容器中的整个空间?

flutter - 全局依赖 flutter_bloc

android - OpenCV:从已知大小的正方形中查找像素宽度