前言
如题所示,如果你和一样,不是原生开发的人员,然而在学习应用 flutter,而你又想找一款适合的 flutter 视频播放器,那么你有必要考虑一下 fijkplayer,因为这是目前你能找到的最好的 flutter 视频播放器了。
扯会
先说下集体,我以前弄点视频,就是苹果 cms 那种,所以始终对视频方面情有独钟,在上手 flutter 后,能想到的练手的也是首选视频,那么做一款能播放视频的 app,就很有必要了。于是,我开始了漫长的找播放器的旅途。
拉的一批 (chewie)
这得说下 flutter 的生态了,在 2020 年的时候,疫情蹲在家,就开始了尝试写,而后到了播放器,开始了到处找播放器。
最先找到的就是基于 video-player 内核的 chewie。怎么评估这款播放器呢,“能用,但又不齐全能用,只能用用一点点”,有没有二仙桥那味?是的,chewie 仅仅是给 video-player 包了一层 ui,控制器。其余的赤贫如洗,手势,(滑动快进,快退,音量,亮度),ui 也是只能说能对付看。就仅仅是这样。
ps:之后我也搜到了一个 chewie 的皮肤计划,能对付用还行。
毛病:video-player 内核的播放器,过后只有是播放 hls 的切片源(m3u8),只有是有一个切片申请超时,就会整体播放失败。我过后本人在测试的时候,在看重启之极海听雷,后果看到一半,播放器间接播放失败了,我人都傻了。(这也能用?)chewie 过后还有个问题就是视频比例,要求咱们必须填视频的比例,每个视频比例是不同的,当然 video-player 是能够 init 实现后主动获取视频比例的,然而这也是 chewie 过后的林一个问题,当你主动获取到比例后,视频全屏后,如果你的屏幕是 1024 × 768 的,你的视频是 1024 × 700 的,那么播放全屏后,播放器也只有 1024 × 700 这么大,惊不惊喜,意外意外???就是这么酸爽,全屏后播放器 ui 竟然不是占满全屏的,ui 在半空中,就是这么秀(ps:新版的 chewie 貌似曾经修复了这个问题)
之后也有一些基于 video-player 内核的,比方 better-player 等,然而手势这些也是并没有给你
又不是不能用 (flutter_tencentplayer)
之后我搜到了 flutter_tencentplayer,这个播放器是编译原生到 flutter 这边的包装,不过毛病是文档不全,新手上手比拟难,作者甚至连你引入播放器的代码都不给你,ui 控制器这些你本人看源码吧,总之一句话(看源码),也不晓得是我太菜,还是怎么回事,反正我是运行不起来。大略我太菜了吧
这里借用下祖师爷出镜
只能拉亿点点(ijk)
到了这个时候就剩下 ijk 系列了,比拟闻名的就是 fijkplayer 和 flutter_ijkplayer,这里说下两款播放器的比拟,fijkplayer 作者过后保护的很勤,21 年后就个别了,不过还在保护。flutter_ijkplayer 在 20 年 3 月后就不论了,在 flutter 降级到 2 后,也没有降级。所以目前来看我是不举荐你应用 flutter_ijkplayer,因为你不能应用最新的 flutter sdk。
那么就剩下 fijkplayer 了,fijkplayer 是有一个默认的皮肤的,只不过并没有手势等操作,不过起初作者退出了一个面板 2 皮肤,有退出了高低滑动批改屏幕亮度和零碎音量,ui 改为通明,仅此而已了。不过这并不能满足咱们的最根本的需要。就比方我,最次上下左右滑动都能够批改对应的,谬误提醒更好一点,ui 人性化一点,倍数播放,播放列表全屏下应用等等。最初没方法的申请下,我基于作者的面板进行了二次开发,弄了一个根本满足了咱们日常需要的皮肤,用来辅助我本人的应用。(上图)
最初是链接地址,有同样需要的能够看下 gtihub,https://github.com/abcd498936…