版本: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层,各管各的,职责清晰,想扩展啥功能直接加模块就行。
内存管理和性能都做了大幅优化。还支持首屏秒开、预加载关键帧、多分辨率切换,这些在实际项目里都是刚需。
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
漫播FM 1.6.11 安卓版
影音播放 / 92.9M / 2026-08-21
进入
mytv 2.0.9 安卓版
影音播放 / 10.4M / 2026-08-21
进入
麦芽剧场 1.3 官方版
影音播放 / 51.1M / 2026-08-21
进入
风芒 8.4.3 安卓版
影音播放 / 125.4M / 2026-08-21
进入
酷狗音乐极速版 5.2.61 安卓版
影音播放 / 105.2M / 2026-08-21
进入
豆蛙视频 3.9.3 安卓版
影音播放 / 35.5M / 2026-08-21
进入
btnull 1.1.0 安卓版
影音播放 / 25.5M / 2026-08-21
进入
agefans 1.0.2 安卓版
影音播放 / 3.1M / 2026-08-21
进入
忍者影视TV 1.3.5 安卓版
影音播放 / 26.6M / 2026-08-21
进入
麦萌短剧 2.3.6 免费版
影音播放 / 86.5M / 2026-08-21
进入写入外部存储 允许程序写入外部存储,如SD卡上写文件 ------------------------------------- 访问外部存储 访问外部存储的权限 ------------------------------------- 访问网络 访问网络连接,可能产生GPRS流量 ------------------------------------- 拍照权限 允许访问摄像头进行拍照 ------------------------------------- 获取网络状态 获取网络信息状态,如当前的网络连接是否有效 ------------------------------------- 获取WiFi状态 获取当前WiFi接入的状态以及WLAN热点的信息 ------------------------------------- 排序系统任务 重新排序系统Z轴运行中的任务 ------------------------------------- 使用闪光灯 允许访问闪光灯 ------------------------------------- 读写系统设置 允许读写系统设置项 ------------------------------------- 挂载文件系统 挂载、反挂载外部文件系统 ------------------------------------- 录音 录制声音通过手机或耳机的麦克 ------------------------------------- 显示系统窗口 显示系统窗口 ------------------------------------- 使用振动 允许振动 -------------------------------------