![](https://github.com/CarGuo/GSYVideoPlayer/blob/master/img/home_logo.png) ## 基于[IJKPlayer](https://github.com/Bilibili/ijkplayer)(兼容系统MediaPlayer与EXOPlayer2),实现了多功能的视频播放器。 (请仔细阅读下方各项说明,大多数问题可在下方找到解答)。 类型 | 功能 -------- | --- **缓存**|**边播边缓存,使用了[AndroidVideoCache](https://github.com/danikula/AndroidVideoCache);ExoPlayer使用SimpleCache。** **协议**|**h263\4\5、Https、concat、rtsp、hls、rtmp、crypto、mpeg等等。** **滤镜**|**简单滤镜(马赛克、黑白、色彩过滤、高斯、模糊、模糊等等20多种)、动画、(水印、画面多重播放等)。** **帧图**|**视频第一帧、视频帧截图功能,视频生成gif功能。** **播放**|**列表播放、列表连续播放、重力旋转与手动旋转、视频本身rotation旋转属性、快播和慢播、网络视频加载速度。** **画面**|**调整显示比例:默认、16:9、4:3、填充;播放时旋转画面角度(0,90,180,270);镜像旋转。** **内核**|**IJKPlayer、EXOPlayer、MediaPlayer切换、自定义内核** **布局**|**全屏与非全屏两套布局切换、没有任何操作控件的纯播放支持、弹幕功能、继承自定义任何布局。** **播放**|**单例播放、多个同时播放、视频列表滑动自动播放、列表切换详情页面无缝播放。** **窗口**|**小窗口、多窗体下(包括桌面)的小窗口播放。** **广告**|**片头广告、跳过广告支持、中间插入广告功能。** **更多**|**暂停前后台切换不黑屏;调整不同清晰度的支持;无缝切换支持;锁定/解锁全屏点击功能;进度条小窗口预览(测试)。** **自定义**|**可自定义渲染层、自定义管理层、自定义播放层(控制层)、自定义缓存层。** [![](https://jitpack.io/v/CarGuo/GSYVideoPlayer.svg)](https://jitpack.io/#CarGuo/GSYVideoPlayer) [ ![Download](https://api.bintray.com/packages/carguo/GSYVideoPlayer/gsyVideoPlayer/images/download.svg) ](https://bintray.com/carguo/GSYVideoPlayer/gsyVideoPlayer/_latestVersion) [![Build Status](https://travis-ci.org/CarGuo/GSYVideoPlayer.svg?branch=master)](https://travis-ci.org/CarGuo/GSYVideoPlayer) []() [![GitHub stars](https://img.shields.io/github/stars/CarGuo/GSYVideoPlayer.svg)](https://github.com/CarGuo/GSYVideoPlayer/stargazers) [![GitHub forks](https://img.shields.io/github/forks/CarGuo/GSYVideoPlayer.svg)](https://github.com/CarGuo/GSYVideoPlayer/network) [![GitHub issues](https://img.shields.io/github/issues/CarGuo/GSYVideoPlayer.svg)](https://github.com/CarGuo/GSYVideoPlayer/issues) [![GitHub license](https://img.shields.io/github/license/CarGuo/GSYVideoPlayer.svg)](https://github.com/CarGuo/GSYVideoPlayer/blob/master/LICENSE) ### [-----------------微信赞赏链接-----------------](https://github.com/CarGuo/GSYVideoPlayer/blob/master/img/thanks.jpg) ### [--------------Demo APK 下载地址---------------](https://github.com/CarGuo/GSYVideoPlayer/releases) ## 一、使用依赖 ##### 新版本调整了代码结构,如更新后显示类路径错误,参考demo调整包路径即可。 ### 1、JCenter 引入方法(推荐) **你可以选择下面三种的其中一种,在module下的build.gradle添加。** #### A、直接引入 ``` //完整版引入 compile 'com.shuyu:GSYVideoPlayer:5.0.0-beta' ``` #### B、添加java和你想要的so支持: ``` compile 'com.shuyu:gsyVideoPlayer-java:5.0.0-beta' //根据你的需求 compile 'com.shuyu:gsyVideoPlayer-armv5:5.0.0-beta' compile 'com.shuyu:gsyVideoPlayer-armv7a:5.0.0-beta' compile 'com.shuyu:gsyVideoPlayer-arm64:5.0.0-beta' compile 'com.shuyu:gsyVideoPlayer-x64:5.0.0-beta' compile 'com.shuyu:gsyVideoPlayer-x86:5.0.0-beta' ``` #### C、支持其他格式协议的(mpeg,rtsp, concat、crypto协议) A、B普通版本支持263/264/265等,对于mpeg编码会有声音无画面情况。 C 引入的so支持mpeg编码和其他补充协议,但是so包相对变大。 ``` compile 'com.shuyu:gsyVideoPlayer-java:5.0.0-beta' compile 'com.shuyu:gsyVideoPlayer-ex_so:5.0.0-beta' ``` ### [--- 更多依赖方式请点击 - ](https://github.com/CarGuo/GSYVideoPlayer/blob/master/doc/DEPENDENCIES.md) ## 二、其他推荐 ### * QQ群,有兴趣的欢迎(平时吹水吐槽多,因为人数饱和,目前开启付费入群):174815284 。 ### * [React Native Github客户端](https://github.com/CarGuo/GSYGithubAPP) 、 [Weex Github客户端](https://github.com/CarGuo/GSYGithubAPPWeex) ### * [RickText](https://github.com/CarGuo/RickText) ### * [LazyRecyclerAdapter](https://github.com/CarGuo/LazyRecyclerAdapter) ## 三、文档Wiki 文档 | 传送门 -------- | --- **使用说明**|***[--- 简单使用,快速上手文档](https://github.com/CarGuo/GSYVideoPlayer/blob/master/doc/USE.md)*** **项目解析说明**|***[--- 项目解析说明、包含项目架构和解析](https://github.com/CarGuo/GSYVideoPlayer/blob/master/doc/GSYVIDEO_PLAYER_PROJECT_INFO.md)*** 接口文档入口|**[--- 使用说明、接口文档 - 入口](https://github.com/CarGuo/GSYVideoPlayer/wiki)** **问题集锦入口**|***[--- 问题集锦 - 入口(大部分你遇到的问题都在这里解决) ](https://github.com/CarGuo/GSYVideoPlayer/blob/master/doc/QUESTION.md)*** IJK编码格式|**[--- 项目支持视频格式(如果遇上黑屏,没声音)](https://github.com/CarGuo/GSYVideoPlayer/blob/master/doc/DECODERS.md)** 编译自定义SO|**[--- IJKPlayer编译自定义SO - 入口](http://www.jianshu.com/p/bd289e25d272)** 版本更新说明|**[--- 版本更新说明 - 入口](https://github.com/CarGuo/GSYVideoPlayer/blob/master/doc/UPDATE_VERSION.md)** ![框架图](https://raw.githubusercontent.com/CarGuo/GSYVideoPlayer/master/img/StructureChart2.jpg) ## 四、运行效果 * ### 1、打开一个播放(旋转、镜像、填充) * ### 2、列表/详情模式(动画、旋转、小窗体)