前言

如题所示,如果你和一样,不是原生开发的人员,然而在学习应用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...