archko
介绍啊。免了吧。免得吓着你。我就是亘古宇宙,天下无双.......................那什么。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
exoplayer的使用-7,手势优化
代码修改的并不多,从原来的onTouch修改为GestureDetector.相比之前的版本要好的多.toushslop可以不除以2.换了之后,长按的时间就会长一些,确定性要高才触发,之前长按触发会更快一点.Gesture手势类都给我们处理好了,双击,点击,滚动这些.所以打算用这个优化一下.效果好多了.从确定是横向滚动,还是垂直滚动,然后设置是音量还是进度,亮度开始,拖动一定距离才设置状态.第一次按下,然后拖动,产生的变化太大,严重不符合预期.touch在一个方法里面,从代码的角度看,不便于维护.原创 2025-01-05 20:17:47 · 144 阅读 · 0 评论 -
exoplayer的使用-6,播放器的选择
除了exo只是android平台的,其它是多平台的,如果要做统一播放器,vlc是最佳选择.如果分开来不考虑体积影响,ios平台vlc>mpv>ijk. 在android平台exo>vlc>mpc>ijk。mpv与ijk类似,对普通视频支持不错,但对高码率的视频支持不好,启动慢,seek慢.内置字幕,音频这些支持可以.轨道的显示缺少国际化,比较一般.需要一个能播放蓝光的,高码率的播放器,在使用现成的播放器的基础上,可选的有几个,exoplayer,vlc,ijk,mpv.原创 2023-09-28 16:43:05 · 1208 阅读 · 0 评论 -
exoplayer的使用-4,手势,事件监听等
/去除字幕背景nullapp:use_controller="false" 布局里面把原来的控制器去了,换上自己的进度条,这些.原创 2023-09-18 17:47:59 · 811 阅读 · 0 评论 -
exoplayer的使用-3,播放功能
已经联通与flutter后,就开始进入播放器的播放功能了.当前exoplayer是2.19.1,然后已经正式进入了android,androidx.media3,估计原来的mediaplayer就要废除了.exo全部被标记过时了,不影响使用.由于ac3这些音频扩展的作者没有更新,自己编译又麻烦,暂时我不更新到media3.原创 2023-09-18 16:31:45 · 707 阅读 · 0 评论 -
exoplayer的使用-2,与flutter相互通信
而我做的项目,flutter是单引擎的,也没有用到flutterboost.如果从flutter到native的播放页,然后这时想在native调用flutter,就要想一想办法了.但要做一个播放器,其实并不是这样容易地,因为flutter的多引擎会有许多 问题.如果是单引擎,最好是使用flutterboost这样的框架,把事情处理完了.另一个问题是flutter端的内置字幕显示不了,也不打算再继续探讨了,换成native实现播放器.由于主项目是flutter的,所以涉及到了相互通信.原创 2023-08-01 16:29:22 · 859 阅读 · 0 评论 -
exoplayer+ffmpeg
添加仓库repo.maven.apache.org,然后在gradle里面添加依赖就可以了.exoplayer-ffmpeg-extension/2.18.1+1。本来想手动编译一个ffmpeg的扩展,但试了好多版本,都不成功,后来发现有人上传了.事情就非常容易了.或者手动去下载它,直接依赖aar.原创 2023-06-21 14:27:23 · 1522 阅读 · 0 评论 -
exoplayer的使用-1
exoplayer是谷歌出品的,不同版本的api变化不少.我用的是2.18.7版本的.因为flutter插件用到这个播放器也是这个版本的.基于exoplayer的flutter播放器有video_player,betterplayer,这两个比较有名的.先从flutter播放器说起.如果只是做一个播放示例,这些播放器功能就满足了.通常自己添加亮度,音量的手势控制就差不多了.播放功能是基础功能,但一般商业产品只是基础功能是不够的.比如字幕功能,杜比音效,5.1,7.1声道这些也很重要的.原创 2023-07-09 21:22:58 · 1529 阅读 · 0 评论
分享