android播放器调研报告
2018-12-16 本文已影响311人
土肥圆的诺诺
来新公司一个月,天天跪舔大哥领导,最近领导安排新活让调研下播放器,主要因为现在项目有坑,用的VideoView坑较多,调研下基友网哪个开源项目较好一点。下面就是自己的调研报告。
Mediaplayer支持格式:https://developer.android.google.cn/guide/topics/media/media-formats
ExoPlayer 支持格式:
https://google.github.io/ExoPlayer/supported-formats.html
FFmpeg 支持格式:
https://blog.csdn.net/mqdchalali/article/details/52573245
首开和seek测试
网络:wifi
测试手机:魅族MX6
缓存清理:安装完成后,在设置里找到app,清除所有缓存。
首开时间操作: 卸载demo, 重新安装 ,点击播放按钮,截取三次。
未缓存结束seek操作:,清除缓存后,点击播放,任意拖拽进度条到未缓存部分,并随意拖动进度条.
缓存结束后seek操作:当播放/缓存进度条到头后,断掉网络,随意拖动。
Jiaozivideoplayer
使用ijk内核 首开需要4-5s
image.pngimage.png image.png
未完全缓存结束seek 时间为2-3s但是经常有卡顿现象
image.png
缓存结束后seek 在1s内 但是经常有卡顿现象
image.png
切换Exo内核
首开时间 在1.5s左右
image.png
image.png
image.png
未完全缓存结束seek 1-3s有卡顿现象
image.png
缓存结束后seek时间
时间基本在0.5s以内,能看到略微有卡顿,卡顿感较低。
image.png
Ijkplayer
首开时间截图基本在1-2s之间
image.png
image.png
image.png
未完全缓存结束seek 基本在1s左右
image.png
缓存结束后seek时间
时间基本在1s以内,能看到卡顿现象,卡顿感较低
image.png
ExoPlayer
首开时间测试 基本在1s内
image.png
image.png
image.png
未完全缓存结束seek时间截图
基本保证在1-2s内
image.png
缓存结束后seek时间:
基本可以做到瞬间播放
image.png
GSYVideoPlayer
image.pngimage.png
image.png
未完全缓存结束seek
基本在1-2s内
image.png
缓存结束后seek时间:
时间在1s内,但是会有一下页面卡顿
image.png