基于IJKPlayer,实现了多功能的视频播放器。 (请仔细阅读下方各项说明,大多数问题可在下方找到解答)。
状态 | 功能 |
---|---|
支持 | 边播边缓存,使用了AndroidVideoCache。 |
支持 | 其他协议和编码concat、rtsp、hls、rtmp、crypto、mpeg等。 |
支持 | DEMO演示获取视频第一帧等实现。 |
支持 | 简单滤镜(马赛克、黑白、色彩过滤、高斯、模糊、模糊等等20多种)。 |
支持 | GL效果动画,(xyz轴旋转,放大)。 |
支持 | 视频帧截图功能,视频生成gif功能 |
支持 | 视频播放效果(水印、画面多重播放等) |
支持 | 列表播放;列表连续播放;重力旋转与手动旋转;视频本身rotation旋转属性。 |
支持 | 全屏切换动画效果;小窗口播放,可拖动。 |
支持 | 快播和慢播;网络视频加载速度。 |
支持 | 调整显示比例:默认、16:9、4:3、填充。 |
支持 | 播放时旋转画面角度(0,90,180,270);镜像旋转。 |
支持 | 暂停前后台切换不黑屏;调整不同清晰度的支持;无缝切换支持。 |
支持 | Https;IJKPlayer和EXOPlayer切换。 |
支持 | 锁定/解锁全屏点击功能;进度条小窗口预览(测试)。 |
支持 | 全屏与非全屏两套布局切换;弹幕功能。 |
支持 | 没有任何操作控件的纯播放支持。 |
支持 | Demo带有RecyclerView列表滑动自动播放。 |
待支持 | 自带广告功能(目前需要自己实现)。 |
你可以选择下面三种的其中一种,在module下的build.gradle添加。
//完整版引入
compile 'com.shuyu:GSYVideoPlayer:2.1.2'
compile 'com.shuyu:gsyVideoPlayer-java:2.1.2'
//根据你的需求
compile 'com.shuyu:gsyVideoPlayer-armv5:2.1.2'
compile 'com.shuyu:gsyVideoPlayer-armv7a:2.1.2'
compile 'com.shuyu:gsyVideoPlayer-arm64:2.1.2'
compile 'com.shuyu:gsyVideoPlayer-x64:2.1.2'
compile 'com.shuyu:gsyVideoPlayer-x86:2.1.2'
A、B普通版本支持263/264/265等,对于mpeg编码会有声音无画面情况。 C 引入的so支持mpeg编码和其他补充协议,但是so包相对变大。
compile 'com.shuyu:gsyVideoPlayer-java:2.1.2'
compile 'com.shuyu:gsyVideoPlayer-ex_so:2.1.2'
* RickText
- 增加针对Prepared之前调用OnVideoPause的处理
- 背景视频模糊铺满,前方视频正常播放
DetailFilterActivity中注释的
//高斯拉伸视频铺满背景,替换黑色,前台正常比例播放
- videoCache模式支持增加header
- 增加无缝切换视频DEMO SmartPickVideo
- 调整部分代码路径,优化代码
- log输入等级接口
GSYVideoManager.instance().setLogLevel(IjkMediaPlayer.IJK_LOG_SILENT);
- 增加了视频帧合成gif功能(DEMO DetailControlActivity中)。
- update ijkplayer 0.84