基于IJKPlayer,实现了多功能的视频播放器。
- 支持基本的拖动,声音、亮度调节。
- 支持边播边缓存,使用了AndroidVideoCache。
- 支持视频本身自带rotation的旋转。
- 增加了重力旋转与手动旋转的同步支持。
- 支持列表播放。
- 直接添加控件为封面。
- 全屏和播放等的动画效果。
- 列表的全屏效果优化,多种配置模式。
- 列表的小窗口播放,可拖动。
- 网络视频加载速度。
- 锁定/解锁全屏点击功能。
- 支持快播和慢播。
- 调整显示比例:默认、16:9、4:3。
- 调整不同清晰度的支持。
- 支持IJKPlayer和EXOPlayer切换。
- 进度条小窗口预览(测试)。
- Https支持。
- 连续播放一个列表的视频。
- 支持全屏与非全屏两套布局切换
- 弹幕支持
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies {
compile 'com.github.CarGuo:GSYVideoPlayer:v1.6.0'
}
- update ijkplayer to 0.7.7.1。
- 增加了弹幕demo,主要演示如何快速集成弹幕功能。
- 修改了播放时可能出现loading不消失问题。
- 修复了全屏和退出全屏图片显示错误问题。
- 全屏切换按键的图片资源支持自定义。
/**
* 设置右下角 显示切换到全屏 的按键资源
* 必须在setUp之前设置
* 不设置使用默认
*/
public void setEnlargeImageRes(int mEnlargeImageRes)
/**
* 设置右下角 显示退出全屏 的按键资源
* 必须在setUp之前设置
* 不设置使用默认
*/
public void setShrinkImageRes(int mShrinkImageRes)
更多版本请查阅:版本更新说明
-keep class tv.danmaku.ijk.** { *; }
-dontwarn tv.danmaku.ijk.**
-keep class com.shuyu.gsyvideoplayer.** { *; }
-dontwarn com.shuyu.gsyvideoplayer.**
请参看IJKPlayer和AndroidVideoCache相关协议。