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

阅读: 评论:0

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

一个基于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下的adle添加。复制代码
  • 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.dia:ijkplayer-armv7a:0.8.2'compile 'tv.dia:ijkplayer-armv5:0.8.2'compile 'tv.dia:ijkplayer-arm64:0.8.2'compile 'tv.dia:ijkplayer-x86:0.8.2'compile 'tv.dia:ijkplayer-x86_64:0.8.2'复制代码
    2、JitPack引入方法

First、在project下的adle添加

```
allprojects {repositories {...maven { url '' }}
}
```复制代码

Sencond、在module下的adle添加

你可以选择下面三种的其中一种,在module下的adle添加。复制代码
  • 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/CarGuo/GSYV…

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

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

技术+职场

本文发布于:2024-02-02 00:31:04,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170681053040216.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23