视频播放器(IJKplayer),HTTPS支持,支持基本的拖动,声音、亮度调节,支持边播边缓存,支持视频本身自带rotation的旋转(90,270之类),重力旋转与手动旋转的同步支持,支持列表播放 ,直接添加控件为封面,列表全屏动画,视频加载速度,列表小窗口支持拖动,5.0的过场效果,调整比例,多分辨率切换,支持切换播放器,进度条小窗口预览,其他一些小动画效果。简书:
Java
Latest commit 3a8c3d5 Jan 19, 2017 @CarGuo v1.5.8
* 修改了锁定屏幕触摸功能再播放结束后的问题。
Permalink
Failed to load latest commit information.
app add normal player recycler demo Jan 9, 2017
gradle/wrapper fix project Nov 11, 2016
gsyVideoPlayer v1.5.8 Jan 19, 2017
.gitignore add id to jcenter Nov 14, 2016
.travis.yml add travis ci Dec 7, 2016
01.gif 1.1.5 Nov 18, 2016
01.jpg 1.1.5 Nov 18, 2016
02.gif 1.1.5 Nov 18, 2016
02.jpg 1.1.5 Nov 18, 2016
03.gif 1.1.5 Nov 18, 2016
03.jpg 1.1.5 Nov 18, 2016
04.gif 1.1.5 Nov 18, 2016
04.jpg 1.1.5 Nov 18, 2016
05.gif readme Nov 21, 2016
07.gif 1.4.6 修正了预览 Dec 11, 2016
QUESTION.md v1.5.1 readme Dec 27, 2016
README.md v1.5.8 Jan 19, 2017
UPDATE_VERSION.md v1.5.8 Jan 19, 2017
bintray.gradle add id to jcenter Nov 14, 2016
build.gradle v1.5.5 update ijk 0.7.6 Jan 6, 2017
dependencies.gradle v1.5.5 update ijk 0.7.6 Jan 6, 2017
gradle.properties 1.4.2 tag Dec 7, 2016
gradlew fix project Nov 11, 2016
gradlew.bat fix project Nov 11, 2016
home_logo.png readme Dec 27, 2016
settings.gradle 1.3.8 将videoCache提交为版本 Dec 3, 2016

README.md

基于IJKPlayer,实现了多功能的视频播放器。

  • 支持基本的拖动,声音、亮度调节。
  • 支持边播边缓存,使用了AndroidVideoCache
  • 支持视频本身自带rotation的旋转。
  • 增加了重力旋转与手动旋转的同步支持。
  • 支持列表播放。
  • 直接添加控件为封面。
  • 全屏和播放等的动画效果。
  • 列表的全屏效果优化,多种配置模式。
  • 列表的小窗口播放,可拖动。
  • 网络视频加载速度。
  • 锁定/解锁全屏点击功能。
  • 支持快播和慢播。
  • 调整显示比例:默认、16:9、4:3。
  • 调整不同清晰度的支持。
  • 支持IJKPlayer和EXOPlayer切换。
  • 进度条小窗口预览(测试)。
  • Https支持。
  • 连续播放一个列表的视频。
  • 支持全屏与非全屏两套布局切换

Build Status

使用依赖

在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相关协议。