我单方面宣布:“fijkplayer是你目前能找到的最好的flutter视频播放器”

前言

如题所示,如果你和一样,不是原生开发的人员,但是在学习使用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控制器这些你自己看源码吧,总之一句话(看源码),也不知道是我太菜,还是怎么回事,反正我是运行不起来。大概我太菜了吧

我单方面宣布:“fijkplayer是你目前能找到的最好的flutter视频播放器”_第1张图片

这里借用下祖师爷出镜

只能拉亿点点(ijk)

到了这个时候就剩下ijk系列了,比较出名的就是fijkplayer和flutter_ijkplayer,这里说下两款播放器的比较,fijkplayer作者当时维护的很勤,21年后就一般了,不过还在维护。flutter_ijkplayer在20年3月后就不管了,在flutter升级到2后,也没有升级。所以目前来看我是不推荐你使用flutter_ijkplayer,因为你不能使用最新的flutter sdk。

我单方面宣布:“fijkplayer是你目前能找到的最好的flutter视频播放器”_第2张图片

那么就剩下fijkplayer了,fijkplayer是有一个默认的皮肤的,只不过并没有手势等操作,不过后来作者加入了一个面板2皮肤,有加入了上下滑动修改屏幕亮度和系统音量,ui改为透明,仅此而已了。不过这并不能满足我们的最基本的需求。就比如我,最次上下左右滑动都可以修改对应的,错误提示更好一点,ui人性化一点,倍数播放,播放列表全屏下使用等等。最后没办法的请求下,我基于作者的面板进行了二次开发,弄了一个基本满足了我们日常需求的皮肤,用来辅助我自己的使用。(上图)

我单方面宣布:“fijkplayer是你目前能找到的最好的flutter视频播放器”_第3张图片

我单方面宣布:“fijkplayer是你目前能找到的最好的flutter视频播放器”_第4张图片

我单方面宣布:“fijkplayer是你目前能找到的最好的flutter视频播放器”_第5张图片

我单方面宣布:“fijkplayer是你目前能找到的最好的flutter视频播放器”_第6张图片

最后是链接地址,有同样需求的可以看下gtihub,https://github.com/abcd498936...

你可能感兴趣的:(flutterandroid)