README.md 6.2 KB
Newer Older
S
readme  
shuyu 已提交
1

S
readme  
shuyu 已提交
2
![](https://github.com/CarGuo/GSYVideoPlayer/blob/master/home_logo.png)
S
readme  
shuyu 已提交
3

S
Shuyu Guo 已提交
4
## 基于[IJKPlayer](https://github.com/Bilibili/ijkplayer),实现了多功能的视频播放器。 (请仔细阅读下方各项说明,大多数问题可在下方找到解答)。
S
Shuyu Guo 已提交
5

S
Shuyu Guo 已提交
6
状态 | 功能
S
Shuyu Guo 已提交
7 8
-------- | ---
**支持**|**边播边缓存,使用了[AndroidVideoCache](https://github.com/danikula/AndroidVideoCache)。**
S
Shuyu Guo 已提交
9 10 11
**支持**|**其他协议和编码concat、rtsp、hls、rtmp、crypto、mpeg等。**
**支持**|**DEMO演示获取视频第一帧等实现。**
**支持**|**简单滤镜(内置黑白、色彩过滤、高斯、模糊、模糊等等20多种)。**
S
Shuyu Guo 已提交
12 13 14
**支持**|**列表播放;列表连续播放;重力旋转与手动旋转;视频本身rotation旋转属性。**
**支持**|**全屏切换动画效果;小窗口播放,可拖动。**
**支持**|**快播和慢播;网络视频加载速度。**
S
Shuyu Guo 已提交
15
**支持**|**调整显示比例:默认、16:9、4:3、填充。**
S
Shuyu Guo 已提交
16 17 18 19 20
**支持**|**播放时旋转画面角度(0,90,180,270);镜像旋转。**
**支持**|**暂停前后台切换不黑屏;调整不同清晰度的支持。**
**支持**|**Https;IJKPlayer和EXOPlayer切换。**
**支持**|**锁定/解锁全屏点击功能;进度条小窗口预览(测试)。**
**支持**|**全屏与非全屏两套布局切换;弹幕功能。**
S
shuyu 已提交
21
**支持**|**没有任何操作控件的纯播放支持。**
S
Shuyu Guo 已提交
22
待支持|**自带广告功能(目前需要自己实现)。**
S
readme  
shuyu 已提交
23

S
shuyu 已提交
24
[![](https://jitpack.io/v/CarGuo/GSYVideoPlayer.svg)](https://jitpack.io/#CarGuo/GSYVideoPlayer)
S
shuyu 已提交
25
[ ![Download](https://api.bintray.com/packages/carguo/GSYVideoPlayer/gsyVideoPlayer/images/download.svg) ](https://bintray.com/carguo/GSYVideoPlayer/gsyVideoPlayer/_latestVersion)
S
readme  
shuyu 已提交
26
[![Build Status](https://travis-ci.org/CarGuo/GSYVideoPlayer.svg?branch=master)](https://travis-ci.org/CarGuo/GSYVideoPlayer)
S
shuyu 已提交
27

S
Shuyu Guo 已提交
28
## 一、使用依赖
S
readme  
shuyu 已提交
29

S
shuyu 已提交
30
##### 新版本调整了代码结构,如更新后显示类路径错误,参考demo调整包路径即可。
31

32
### 1、JCenter 引入方法(推荐)
S
shuyu 已提交
33

S
Shuyu Guo 已提交
34
**你可以选择下面三种的其中一种,在module下的build.gradle添加。**
35

S
shuyu 已提交
36
#### A、直接引入
S
shuyu 已提交
37
```
S
shuyu 已提交
38
//完整版引入
S
shuyu 已提交
39
compile 'com.shuyu:GSYVideoPlayer:2.0.8'
S
readme  
shuyu 已提交
40

S
shuyu 已提交
41 42
```

S
shuyu 已提交
43
#### B、添加java和你想要的so支持:
44 45

```
S
shuyu 已提交
46
compile 'com.shuyu:gsyVideoPlayer-java:2.0.8'
47 48

//根据你的需求
S
shuyu 已提交
49 50 51 52 53
compile 'com.shuyu:gsyVideoPlayer-armv5:2.0.8'
compile 'com.shuyu:gsyVideoPlayer-armv7a:2.0.8'
compile 'com.shuyu:gsyVideoPlayer-arm64:2.0.8'
compile 'com.shuyu:gsyVideoPlayer-x64:2.0.8'
compile 'com.shuyu:gsyVideoPlayer-x86:2.0.8'
54 55 56

```

S
shuyu 已提交
57
#### C、支持其他格式协议的(mpeg,rtsp, concat、crypto协议)
58

S
Shuyu Guo 已提交
59 60
A、B普通版本支持263/264/265等,对于mpeg编码会有声音无画面情况。
C 引入的so支持mpeg编码和其他补充协议,但是so包相对变大。
61 62
 
```
S
shuyu 已提交
63
compile 'com.shuyu:gsyVideoPlayer-java:2.0.8' 
64

S
shuyu 已提交
65
compile 'com.shuyu:gsyVideoPlayer-ex_so:2.0.8' 
66 67 68

```

S
Shuyu Guo 已提交
69 70
### [--- 更多依赖方式请点击 - ](https://github.com/CarGuo/GSYVideoPlayer/blob/master/dependencies.md)

S
Shuyu Guo 已提交
71
## 二、其他推荐
S
Shuyu Guo 已提交
72

S
shuyu 已提交
73
### * QQ群,有兴趣的可以进来(群里平时吹水吐槽多):174815284 。
S
Shuyu Guo 已提交
74 75
### * [RickText](https://github.com/CarGuo/RickText)
### * [LazyRecyclerAdapter](https://github.com/CarGuo/LazyRecyclerAdapter)
S
Shuyu Guo 已提交
76

S
Shuyu Guo 已提交
77
## 三、文档Wiki
S
readme  
shuyu 已提交
78

S
shuyu 已提交
79
### [--- 使用说明、接口文档 - 入口](https://github.com/CarGuo/GSYVideoPlayer/wiki)
S
shuyu 已提交
80
### [--- 问题集锦 - 入口(大部分你遇到的问题都在这里解决) ](https://github.com/CarGuo/GSYVideoPlayer/blob/master/QUESTION.md)
S
Shuyu Guo 已提交
81
### [--- 项目支持视频格式(如果遇上黑屏,没声音)](https://github.com/CarGuo/GSYVideoPlayer/blob/master/DECODERS.md)
S
shuyu 已提交
82 83
### [--- IJKPlayer问题 - 入口](http://www.jianshu.com/p/220b00d00deb) 
### [--- IJKPlayer编译自定义SO - 入口](http://www.jianshu.com/p/bd289e25d272) 
S
Shuyu Guo 已提交
84
### [--- 简书详解 (项目的基础)- 入口](http://www.jianshu.com/p/9fe377dd9750)
S
Shuyu Guo 已提交
85
### [--- 版本更新说明 - 入口](https://github.com/CarGuo/GSYVideoPlayer/blob/master/UPDATE_VERSION.md)
S
readme  
shuyu 已提交
86

S
Shuyu Guo 已提交
87
## 四、运行效果
S
readme  
shuyu 已提交
88

S
Shuyu Guo 已提交
89
* ### 1、打开一个播放(旋转、镜像、填充)
S
Shuyu Guo 已提交
90
<img src="https://github.com/CarGuo/GSYVideoPlayer/blob/master/11.gif" width="240px" height="426px"/>
S
1.1.5  
shuyu 已提交
91

S
Shuyu Guo 已提交
92
* ### 2、列表/详情模式(动画、旋转、小窗体)
S
Shuyu Guo 已提交
93 94

<div>
S
Shuyu Guo 已提交
95 96 97
<img src="https://github.com/CarGuo/GSYVideoPlayer/blob/master/22.gif" width="240px" height="426px"/>
<img src="https://github.com/CarGuo/GSYVideoPlayer/blob/master/33.gif" width="240px" height="426px"/>
<img src="https://github.com/CarGuo/GSYVideoPlayer/blob/master/44.gif" width="240px" height="426px"/>
S
Shuyu Guo 已提交
98
</div>
S
shuyu 已提交
99

S
shuyu 已提交
100
* ### 3、弹幕
S
Shuyu Guo 已提交
101
<img src="https://github.com/CarGuo/GSYVideoPlayer/blob/master/55.gif" width="240px" height="426px"/>
S
shuyu 已提交
102 103

* ### 4、进度条小窗口预览
S
Shuyu Guo 已提交
104
<img src="https://github.com/CarGuo/GSYVideoPlayer/blob/master/07.gif" height="240px"/>
S
shuyu 已提交
105

S
Shuyu Guo 已提交
106
## 五、近期版本
S
shuyu 已提交
107

S
shuyu 已提交
108
### 2.0.8(2017-09-17)
109
* 增加GSYBaseActivityDetail抽象类,方便detail模式集成。
S
shuyu 已提交
110 111 112 113 114 115 116 117
* 内部增加一些优化。
* 增加简单滤镜功能支持。
```
1、全局设置
GSYVideoType.setRenderType(GSYVideoType.GLSURFACE);
2、设置滤镜
player.setEffectFilter(new BarrelBlurEffect());
```
118

S
shuyu 已提交
119
### 2.0.8(2017-09-13)
S
shuyu 已提交
120 121 122 123 124

* 优化增加了断网自动续连,需要为http前加上 "ijkhttphook:http://ssss"
* update ijk to 0.8.3
* 增加了demo中seekto精准定位,解决某些视频seek之后从头播放

S
shuyu 已提交
125

S
shuyu 已提交
126

S
shuyu 已提交
127
### 更多版本请查阅:[版本更新说明](https://github.com/CarGuo/GSYVideoPlayer/blob/master/UPDATE_VERSION.md)
S
readme  
shuyu 已提交
128

S
Shuyu Guo 已提交
129
## 六、关于Issues
S
shuyu 已提交
130 131 132 133 134 135 136 137 138 139 140 141

```
提问题前可先查阅上方文档和说明,请在Demo中复现问题。

问题说明:

1、说明那个Demo中哪个页面。
2、问题显现和重现步骤。
3、补充问题的视频流url,截图。
4、补充问题的机型,android版本。
```

S
Shuyu Guo 已提交
142
## 七、混淆
S
shuyu 已提交
143

S
shuyu 已提交
144 145 146
```
-keep class tv.danmaku.ijk.** { *; }
-dontwarn tv.danmaku.ijk.**
147 148
-keep class com.shuyu.gsyvideoplayer.** { *; }
-dontwarn com.shuyu.gsyvideoplayer.**
S
todo  
shuyu 已提交
149
```
150

S
Shuyu Guo 已提交
151
## 依赖大小参考
S
Shuyu Guo 已提交
152
建议使用ndk过滤,详细参考 [参考第四条 : 4、NDK的so支持](http://www.jianshu.com/p/86e4b336c17d)
S
Shuyu Guo 已提交
153 154 155
![](https://ooo.0o0.ooo/2017/06/15/5941f343a39f5.png)


156 157 158 159
## License

```
请参看IJKPlayer和AndroidVideoCache相关协议。
S
Shuyu Guo 已提交
160
项目最开始是从jiecao过来的,只是后来方向不同,所以慢慢的也异化了。
S
Shuyu Guo 已提交
161
```