基于IJKPlayer,实现了多功能的视频播放器。 支持基本的拖动,声音、亮度调节。 支持边播边缓存,使用了AndroidVideoCache。 支持视频本身自带rotation的旋转。 增加了重力旋转与手动旋转的同步支持。 支持列表播放。 直接添加控件为封面。 全屏和播放等的动画效果。 列表的全屏效果优化,多种配置模式。 列表的小窗口播放,可拖动。 网络视频加载速度。 锁定/解锁全屏点击功能。 支持快播和慢播。 调整显示比例:默认、16:9、4:3。 调整不同清晰度的支持。 支持IJKPlayer和EXOPlayer切换。 进度条小窗口预览(测试)。 Https支持。 连续播放一个列表的视频。 支持全屏与非全屏两套布局切换 使用依赖 在project下的build.gradle添加 allprojects { repositories { ... maven { url 'https://jitpack.io' } } } 在module下的build.gradle添加 dependencies { compile 'com.github.CarGuo:GSYVideoPlayer:v1.5.8' } 请阅读下方文档以及问题集锦,你想要知道的大部分都在里面。 QQ群,有兴趣的可以进来,无底线欢迎:174815284 。 文档Wiki --- 使用说明、接口文档 - 入口 其他 --- 版本更新说明 - 入口 --- 问题集锦 - 入口 --- IJKPlayer问题 - 入口 --- IJKPlayer编译自定义SO - 入口 --- 简书详解 - 入口 运行效果 1、打开一个播放 2、列表/详情模式 3、进度条小窗口预览 近期版本 1.5.8 修改了锁定屏幕触摸功能再播放结束后的问题。 1.5.7 change AudioManger get。 1.5.6 修复了mUrl再error后为空的问题。 增加了GSYVideoManager的option配置接口。 /** * 设置IJK视频的option */ public void setOptionModelList(List<VideoOptionModel> optionModelList) 1.5.5 update ijk 0.7.6。 快播与慢播接口支持M以下。 /** * 是否需要静音 */ public void setNeedMute(boolean needMute) 更多版本请查阅:版本更新说明 混淆 -keep class tv.danmaku.ijk.** { *; } -dontwarn tv.danmaku.ijk.** -keep class com.shuyu.gsyvideoplayer.** { *; } -dontwarn com.shuyu.gsyvideoplayer.** License 请参看IJKPlayer和AndroidVideoCache相关协议。