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.7'
}
请阅读下方文档以及问题集锦,你想要知道的大部分都在里面。
QQ群,有兴趣的可以进来,无底线欢迎:174815284 。
文档Wiki
--- 使用说明、接口文档 - 入口
其他
--- 版本更新说明 - 入口
--- 问题集锦 - 入口
--- IJKPlayer问题 - 入口
--- IJKPlayer编译自定义SO - 入口
--- 简书详解 - 入口
运行效果
-
1、打开一个播放
-
2、列表/详情模式
-
3、进度条小窗口预览
近期版本
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相关协议。