你的位置:首页›› 安卓应用›› 影音播放 ››GSYVideoPlayer下载
GSYVideoPlayer

GSYVideoPlayer

厂商:互联网 版本:13.0.0大小:68 MB 环境:Android 官网:暂无 更新:2026-08-21

手机扫描二维码下载

  • 软件介绍
  • 应用信息
  • 猜你喜欢

GSYVideoPlayer是一款集成IJKPlayer、Media3(EXOPlayer)、MediaPlayer、AliPlayer四大内核的本地视频播放器,支持弹幕、滤镜、广告等扩展功能。作为全能播放器,它兼容MP4、AVI、WMV、FLV、MKV等几乎所有主流视频格式,同时全面支持RTSP、HLS、RTMP、HTTP、HTTPS、MPEG、Concat等各类流媒体协议,覆盖绝大多数常见播放场景。

软件功能

缓存:边播边缓存,使用了AndroidVideoCache;Media3(ExoPlayer)使用SimpleCache。

协议:h26345、Https、concat、rtsp、hls、rtmp、crypto、mpeg等等。(ijk模式格式支持)

滤镜:简单滤镜(马赛克、黑白、色彩过滤、高斯、模糊、模糊等等20多种)、动画、(水印、画面多重播放等)。

帧图:视频第一帧、视频帧截图功能、播放器 UI 组合截图功能,视频生成gif功能。

播放:列表播放、列表连续播放、重力旋转与手动旋转、视频本身rotation旋转属性、快播和慢播、网络视频加载速度。

画面:调整显示比例:默认、16:9、4:3、填充;播放时旋转画面角度(0,90,180,270);镜像旋转。

内核:IJKPlayer、Media3(EXOPlayer)、MediaPlayer、AliPlayer切换、自定义内核

布局:全屏与非全屏两套布局切换、没有任何操作控件的纯播放支持、弹幕功能、继承自定义任何布局。

播放:单例播放、多个同时播放、视频列表滑动自动播放、列表切换详情页面无缝播放。

窗口:小窗口、多窗体下(包括桌面)的小窗口播放。

广告:片头广告、跳过广告支持、中间插入广告功能。

字幕:支持通用外挂字幕 Overlay,SRT/WebVTT 可跨 IJK、Media3(EXOPlayer)、MediaPlayer 等内核使用;Media3 内嵌字幕可桥接到同一套 UI。

软件亮点

分层架构,播放内核层、Manager层、渲染层、UI层,各管各的,职责清晰,想扩展啥功能直接加模块就行。

内存管理和性能都做了大幅优化。还支持首屏秒开、预加载关键帧、多分辨率切换,这些在实际项目里都是刚需。

在App代码中使用GSYVideoPlayer播放器

GSYVideoPlayer提供了三种播放器控件,分别是NormalGSYVideoPlayer、GSYADVideoPlayer和ListGSYVideoPlayer,它们在App代码中的用法分别说明如下:

1、普通播放器NormalGSYVideoPlayer

NormalGSYVideoPlayer用来播放单个视频文件,在XML文件中放置该控件的代码如下所示:

<com.shuyu.gsyvideoplayer.video.NormalGSYVideoPlayer

android:id="@+id/video_player"

android:layout_width="match_parent"

android:layout_height="300dp" />

2、广告播放器GSYADVideoPlayer

GSYADVideoPlayer用来播放视频文件的片头广告,注意该控件要和NormalGSYVideoPlayer搭配使用。在XML文件中放置该控件的代码如下所示:

<RelativeLayout

android:layout_width="match_parent"

android:layout_height="match_parent">

<com.shuyu.gsyvideoplayer.video.NormalGSYVideoPlayer

android:id="@+id/detail_player"

android:layout_width="match_parent"

android:layout_height="300dp" />

<com.shuyu.gsyvideoplayer.video.GSYADVideoPlayer

android:id="@+id/ad_player"

android:layout_width="match_parent"

android:layout_height="300dp"

android:visibility="gone" />

</RelativeLayout>

3、列表播放器ListGSYVideoPlayer

ListGSYVideoPlayer用来播放在时间上按顺序排成列表的若干视频文件,在XML文件中放置该控件的代码如下所示:

<com.shuyu.gsyvideoplayer.video.ListGSYVideoPlayer

android:id="@+id/detail_player"

android:layout_width="match_parent"

android:layout_height="300dp" />

然后运行测试App,观察NormalGSYVideoPlayer播放网络视频的效果如下图所示:

因为NormalGSYVideoPlayer的播放内核基于IJKPlayer、EXOPlayer和AliPlayer,默认就支持HLS、RTMP等直播链接,所以无需改动代码,只要把视频地址换成以m3u8结尾的HLS链接,或者以rtmp开头的RTMP链接,即可让NormalGSYVideoPlayer播放直播内容。利用NormalGSYVideoPlayer播放直播视频的效果图如下所示:

更新日志

优化用户体验

修复bug


应用信息

  • 包名:com.example.gsyvideoplayer
  • MD5:33dbbff632e8de5d16a6abaa1bf25106
  • 权限须知:点击查看
  • 隐私政策:点击查看

需要授予该应用的权限

写入外部存储
允许程序写入外部存储,如SD卡上写文件
-------------------------------------
访问外部存储
访问外部存储的权限
-------------------------------------
访问网络
访问网络连接,可能产生GPRS流量
-------------------------------------
拍照权限
允许访问摄像头进行拍照
-------------------------------------
获取网络状态
获取网络信息状态,如当前的网络连接是否有效
-------------------------------------
获取WiFi状态
获取当前WiFi接入的状态以及WLAN热点的信息
-------------------------------------
排序系统任务
重新排序系统Z轴运行中的任务
-------------------------------------
使用闪光灯
允许访问闪光灯
-------------------------------------
读写系统设置
允许读写系统设置项
-------------------------------------
挂载文件系统
挂载、反挂载外部文件系统
-------------------------------------
录音
录制声音通过手机或耳机的麦克
-------------------------------------
显示系统窗口
显示系统窗口
-------------------------------------
使用振动
允许振动
-------------------------------------