乐趣区

关于flutter:flutter-视频播放器-的恩恩怨怨

对于和我一样菜逼前端,不会 java 原生安卓的人,玩 flutter 真的好苦楚的说。

明天就谈谈我遇到的 flutter 播放器的问题

1:flutter 自带的 video_player, 以及 video_player 的孙子们(chewie,betterplayer,yoyo-player,等等)(不举荐应用)

市面上支流的大略是 video_player 和她的衍生品,然而这类播放器有几个要命的问题,1:video_player 自身对于分段源 m3u8 的播放十分不敌对,典型的问题就是某个分段在忽然网络有点不好的状况下申请失败,会导致 video_player 间接播放失败,貌似不会去反复申请,有常常下载 m3u8 视频的敌人们必定晓得,在下载的时候,太多的切片,总有那么一两个小片是会偶然超时一下,那么应用 video_player 播放就是炸胡,(播放到一半忽然呈现播放失败)

2:编译原生播放器到 flutter 应用

这一类典型的代表就是 fijkplayer,flutter_ijkplayer。这两个播放器差不多,前者 fijkplayer 作者保护的更勤一些。不过前者 fijkplayer 作者重视播放器性能和 bug 修复,皮肤和根本应用上的欠缺作者心愿用户自行解决,说文言就是你本人去写皮肤和手势那些,会减少工夫,新人应用不是很敌对 flutter_ijkplayer 作者上一次提交代码如同是 3 月份的时候,差不多挺久了,文档貌似不全,益处是皮肤有自带的,至于想自定义皮肤,只能齐全参考源码。益处是自带有手势拖动快进,快退

3:原生播放器与 flutter 交互(我也不晓得应该怎么算这类播放器,没方法,我菜逼新人)
典型代表 flutter_tencentplayer,这款播放器,是我目前见过 flutter 这边能找到能用的最好的一款了,性能方面都很好,手势拖动都有。害处是,文档阐明不全(指的是老手用),要看源码找下。也不晓得是我太菜,还是什么起因我集体应用的时候,没有胜利的时候,说人话就是我不会用这个播放器,也没方法打包,报错哇哇的,解决不了。不过我见过他人胜利应用 flutter_tencentplayer 打包的 app,的确成果很好。毛病,可能上手不是很容易,打包文档方面,反正我不会。不能在模拟器预览貌似,只能真机

在绕了一圈之后,差不多一年过来了,播放器这些也没什么变动,还是那样 最初我抉择了 fijkplayer,然而 fijkplayer 没有手势快进,皮肤也就那样。据作者 github 说是有打算弄,然而一年过来了也没看到,没方法本人瞎逼改了改,进去个包,是个 fijkplayer 的简略皮肤,性能上就是丑化了下播放器 ui,退出了手势滑动快进快退,本来打算也退出上滑下滑操作亮度和音量的,然而发现作者文档说批改音量须要批改 java 原生入口文件,所以就放弃了。

皮肤地址 https://github.com/abcd498936590/fijkplayer_skin

预览

退出移动版