一个基于IJKplayer 的多功能视频播放器

GSYVideoPlayer-android视频播放器,支持基本的拖动,声音、亮度调节,支持边播边缓存

效果图如下:

进度条小窗口预览

列表/详情模式(动画、旋转、小窗体)

视频播放器(IJKplayer)的有点:

  • HTTPS支持
  • 支持弹幕
  • 支持基本的拖动,声音、亮度调节
  • 支持边播边缓存
  • 支持视频本身自带rotation的旋转(90,270之类),重力旋转与手动旋转的同步支持
  • 支持列表播放,直接添加控件为封面,列表全屏动画,视频加载速度,列表小窗口支持拖动
  • 5.0的过场效果,调整比例,多分辨率切换
  • 支持切换播放器,进度条小窗口预览
  • 其他一些小动画效果,rtsp、concat、mpeg
状态功能
支持边播边缓存,使用了AndroidVideoCache。
支持列表播放;列表连续播放;重力旋转与手动旋转;视频本身rotation旋转属性。
支持全屏切换动画效果;小窗口播放,可拖动。
支持快播和慢播;网络视频加载速度。
支持调整显示比例:默认、16:9、4:3、填充。
支持播放时旋转画面角度(0,90,180,270);镜像旋转。
支持暂停前后台切换不黑屏;调整不同清晰度的支持。
支持Https;IJKPlayer和EXOPlayer切换。
支持锁定/解锁全屏点击功能;进度条小窗口预览(测试)。
支持全屏与非全屏两套布局切换;弹幕功能。
支持其他协议和编码concat、rtsp、crypto、mpeg等。
支持没有任何操作控件的纯播放支持。
待支持自带广告功能(目前需要自己实现)。
1、JCenter 引入方法(推荐)
你可以选择下面三种的其中一种,在module下的build.gradle添加。复制代码
  • A、直接引入
    //完整版引入
    compile 'com.shuyu:GSYVideoPlayer:2.0.5'复制代码
  • B、添加java和你想要的so支持:
    ```
    compile 'com.shuyu:gsyVideoPlayer-java:2.0.5'

//根据你的需求
compile 'com.shuyu:gsyVideoPlayer-armv5:2.0.5'
compile 'com.shuyu:gsyVideoPlayer-armv7a:2.0.5'
compile 'com.shuyu:gsyVideoPlayer-arm64:2.0.5'
compile 'com.shuyu:gsyVideoPlayer-x64:2.0.5'
compile 'com.shuyu:gsyVideoPlayer-x86:2.0.5'

- C、支持其他格式协议的(mpeg,rtsp, concat、crypto协议)

    A、B普通版本支持263/264/265等,对于mpeg编码会有声音无画面情况。 C 引入的so支持mpeg编码和其他补充协议,但是so包相对变大。复制代码
compile 'com.shuyu:gsyVideoPlayer-java:2.0.5' 

compile 'com.shuyu:gsyVideoPlayer-ex_so:2.0.5' ```复制代码
  • D、支持使用ijkPlayer的so

      compile 'tv.danmaku.ijk.media:ijkplayer-armv7a:0.8.2'
      compile 'tv.danmaku.ijk.media:ijkplayer-armv5:0.8.2'
      compile 'tv.danmaku.ijk.media:ijkplayer-arm64:0.8.2'
      compile 'tv.danmaku.ijk.media:ijkplayer-x86:0.8.2'
      compile 'tv.danmaku.ijk.media:ijkplayer-x86_64:0.8.2'复制代码
    2、JitPack引入方法

First、在project下的build.gradle添加

```
allprojects {
    repositories {
        ...
        maven { url 'https://jitpack.io' }
    }
}
```复制代码

Sencond、在module下的build.gradle添加

你可以选择下面三种的其中一种,在module下的build.gradle添加。复制代码
  • A、直接引入
      //完整版引入
      compile 'com.github.CarGuo.GSYVideoPlayer:GSYVideoPlayer:v2.0.5'复制代码
  • B、添加java和你想要的so支持:

      compile 'com.github.CarGuo.GSYVideoPlayer:gsyVideoPlayer-java:v2.0.5'
    
      //根据你的需求
      compile 'com.github.CarGuo.GSYVideoPlayer:gsyVideoPlayer-x64:v2.0.5'
      compile 'com.github.CarGuo.GSYVideoPlayer:gsyVideoPlayer-x86:v2.0.5'
      compile 'com.github.CarGuo.GSYVideoPlayer:gsyVideoPlayer-arm64:v2.0.5'
      compile 'com.github.CarGuo.GSYVideoPlayer:gsyVideoPlayer-armv5:v2.0.5'
      compile 'com.github.CarGuo.GSYVideoPlayer:gsyVideoPlayer-armv7a:v2.0.5'复制代码
  • C、支持其他格式协议的(mpeg,rtsp, concat、crypto协议)

    A、B普通版本支持263/264/265等,对于mpeg编码会有声音无画面情况。 C 方法引入的so支持mpeg编码和其他补充协议,但是so包相对变大。

      compile 'com.github.CarGuo.GSYVideoPlayer:gsyVideoPlayer-java:v2.0.5'
    
      compile 'com.github.CarGuo.GSYVideoPlayer:gsyVideoPlayer-ex_so:v2.0.5'复制代码

旋转、小窗体

弹幕

项目地址:

github.com/CarGuo/GSYV…

相信自己,没有做不到的,只有想不到的

如果你觉得此文对您有所帮助,欢迎入群 QQ交流群 :644196190
微信公众号:终端研发部

技术+职场
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值