@@ -92,30 +92,30 @@ allprojects {
9292``` groovy
9393 //Complete version introduction
9494
95- implementation 'io.github.carguo:gsyvideoplayer:12.1 .0'
95+ implementation 'io.github.carguo:gsyvideoplayer:13.0 .0'
9696
9797
9898//Whether AliPlayer mode is needed
99- implementation 'io.github.carguo:gsyvideoplayer-aliplay:12.1 .0'
99+ implementation 'io.github.carguo:gsyvideoplayer-aliplay:13.0 .0'
100100```
101101
102102#### B. Add java and the so support you want:
103103
104104``` groovy
105- implementation 'io.github.carguo:gsyvideoplayer-java:12.1 .0'
105+ implementation 'io.github.carguo:gsyvideoplayer-java:13.0 .0'
106106
107107 //Whether ExoPlayer mode is needed
108- implementation 'io.github.carguo:gsyvideoplayer-exo2:12.1 .0'
108+ implementation 'io.github.carguo:gsyvideoplayer-exo2:13.0 .0'
109109
110110 //Whether AliPlayer mode is needed
111- implementation 'io.github.carguo:gsyvideoplayer-aliplay:12.1 .0'
111+ implementation 'io.github.carguo:gsyvideoplayer-aliplay:13.0 .0'
112112
113113 //so of ijk mode according to your needs
114- implementation 'io.github.carguo:gsyvideoplayer-arm64:12.1 .0'
115- implementation 'io.github.carguo:gsyvideoplayer-armv7a:12.1 .0'
116- implementation 'io.github.carguo:gsyvideoplayer-armv5:12.1 .0'
117- implementation 'io.github.carguo:gsyvideoplayer-x86:12.1 .0'
118- implementation 'io.github.carguo:gsyvideoplayer-x64:12.1 .0'
114+ implementation 'io.github.carguo:gsyvideoplayer-arm64:13.0 .0'
115+ implementation 'io.github.carguo:gsyvideoplayer-armv7a:13.0 .0'
116+ implementation 'io.github.carguo:gsyvideoplayer-armv5:13.0 .0'
117+ implementation 'io.github.carguo:gsyvideoplayer-x86:13.0 .0'
118+ implementation 'io.github.carguo:gsyvideoplayer-x64:13.0 .0'
119119```
120120
121121#### C. Support other format protocols (mpeg, rtsp, concat, crypto protocols, support 16k Page Size)
@@ -124,16 +124,16 @@ A and B normal versions support 263/264/265, etc. For mpeg encoding, there will
124124The so introduced by C supports mpeg encoding and other supplementary protocols, but the so package is relatively larger.
125125
126126``` groovy
127- implementation 'io.github.carguo:gsyvideoplayer-java:12.1 .0'
127+ implementation 'io.github.carguo:gsyvideoplayer-java:13.0 .0'
128128
129129 //Whether ExoPlayer mode is needed
130- implementation 'io.github.carguo:gsyvideoplayer-exo2:12.1 .0'
130+ implementation 'io.github.carguo:gsyvideoplayer-exo2:13.0 .0'
131131
132132 //Whether AliPlayer mode is needed
133- implementation 'io.github.carguo:gsyvideoplayer-aliplay:12.1 .0'
133+ implementation 'io.github.carguo:gsyvideoplayer-aliplay:13.0 .0'
134134
135135 //More ijk encoding support
136- implementation 'io.github.carguo:gsyvideoplayer-ex_so:12.1 .0'
136+ implementation 'io.github.carguo:gsyvideoplayer-ex_so:13.0 .0'
137137
138138```
139139
@@ -180,30 +180,30 @@ allprojects {
180180
181181``` groovy
182182 //Complete version introduction
183- implementation 'com.shuyu:gsyvideoplayer:12.1 .0'
183+ implementation 'com.shuyu:gsyvideoplayer:13.0 .0'
184184
185185
186186 //Whether AliPlayer mode is needed
187- implementation 'com.shuyu:gsyvideoplayer-aliplay:12.1 .0'
187+ implementation 'com.shuyu:gsyvideoplayer-aliplay:13.0 .0'
188188```
189189
190190#### B. Add java and the so support you want:
191191
192192``` groovy
193- implementation 'com.shuyu:gsyvideoplayer-java:12.1 .0'
193+ implementation 'com.shuyu:gsyvideoplayer-java:13.0 .0'
194194
195195 //Whether ExoPlayer mode is needed
196- implementation 'com.shuyu:gsyvideoplayer-exo2:12.1 .0'
196+ implementation 'com.shuyu:gsyvideoplayer-exo2:13.0 .0'
197197
198198 //Whether AliPlayer mode is needed
199- implementation 'com.shuyu:gsyvideoplayer-aliplay:12.1 .0'
199+ implementation 'com.shuyu:gsyvideoplayer-aliplay:13.0 .0'
200200
201201 //so of ijk mode according to your needs
202- implementation 'com.shuyu:gsyvideoplayer-armv5:12.1 .0'
203- implementation 'com.shuyu:gsyvideoplayer-armv7a:12.1 .0'
204- implementation 'com.shuyu:gsyvideoplayer-arm64:12.1 .0'
205- implementation 'com.shuyu:gsyvideoplayer-x86:12.1 .0'
206- implementation 'com.shuyu:gsyvideoplayer-x64:12.1 .0'
202+ implementation 'com.shuyu:gsyvideoplayer-armv5:13.0 .0'
203+ implementation 'com.shuyu:gsyvideoplayer-armv7a:13.0 .0'
204+ implementation 'com.shuyu:gsyvideoplayer-arm64:13.0 .0'
205+ implementation 'com.shuyu:gsyvideoplayer-x86:13.0 .0'
206+ implementation 'com.shuyu:gsyvideoplayer-x64:13.0 .0'
207207```
208208
209209#### C. Support other format protocols (mpeg, rtsp, concat, crypto protocols, support 16k Page Size)
@@ -212,17 +212,17 @@ A and B normal versions support 263/264/265, etc. For mpeg encoding, there will
212212The so introduced by C supports mpeg encoding and other supplementary protocols, but the so package is relatively larger.
213213
214214``` groovy
215- implementation 'com.shuyu:gsyvideoplayer-java:12.1 .0'
215+ implementation 'com.shuyu:gsyvideoplayer-java:13.0 .0'
216216
217217 //Whether ExoPlayer mode is needed
218- implementation 'com.shuyu:gsyvideoplayer-exo2:12.1 .0'
218+ implementation 'com.shuyu:gsyvideoplayer-exo2:13.0 .0'
219219
220220
221221 //Whether AliPlayer mode is needed
222- implementation 'com.shuyu:gsyvideoplayer-aliplay:12.1 .0'
222+ implementation 'com.shuyu:gsyvideoplayer-aliplay:13.0 .0'
223223
224224 //More ijk encoding support
225- implementation 'com.shuyu:gsyvideoplayer-ex_so:12.1 .0'
225+ implementation 'com.shuyu:gsyvideoplayer-ex_so:13.0 .0'
226226
227227```
228228
@@ -250,30 +250,30 @@ allprojects {
250250``` groovy
251251 //Complete version introduction
252252
253- implementation 'com.github.CarGuo.GSYVideoPlayer:gsyvideoplayer:v12.1 .0'
253+ implementation 'com.github.CarGuo.GSYVideoPlayer:gsyvideoplayer:v13.0 .0'
254254
255255
256256 //Whether AliPlayer mode is needed
257- implementation 'com.github.CarGuo.GSYVideoPlayer:gsyvideoplayer-aliplay:v12.1 .0'
257+ implementation 'com.github.CarGuo.GSYVideoPlayer:gsyvideoplayer-aliplay:v13.0 .0'
258258```
259259
260260#### B. Add java and the so support you want:
261261
262262``` groovy
263- implementation 'com.github.CarGuo.GSYVideoPlayer:gsyvideoplayer-java:v12.1 .0'
263+ implementation 'com.github.CarGuo.GSYVideoPlayer:gsyvideoplayer-java:v13.0 .0'
264264
265265 //Whether ExoPlayer mode is needed
266- implementation 'com.github.CarGuo.GSYVideoPlayer:gsyvideoplayer-exo2:v12.1 .0'
266+ implementation 'com.github.CarGuo.GSYVideoPlayer:gsyvideoplayer-exo2:v13.0 .0'
267267
268268 //Whether AliPlayer mode is needed
269- implementation 'com.github.CarGuo.GSYVideoPlayer:gsyvideoplayer-aliplay:v12.1 .0'
269+ implementation 'com.github.CarGuo.GSYVideoPlayer:gsyvideoplayer-aliplay:v13.0 .0'
270270
271271 //so of ijk mode according to your needs
272- implementation 'com.github.CarGuo.GSYVideoPlayer:gsyvideoplayer-arm64:v12.1 .0'
273- implementation 'com.github.CarGuo.GSYVideoPlayer:gsyvideoplayer-armv7a:v12.1 .0'
274- implementation 'com.github.CarGuo.GSYVideoPlayer:gsyvideoplayer-armv5:v12.1 .0'
275- implementation 'com.github.CarGuo.GSYVideoPlayer:gsyvideoplayer-x86:v12.1 .0'
276- implementation 'com.github.CarGuo.GSYVideoPlayer:gsyvideoplayer-x64:v12.1 .0'
272+ implementation 'com.github.CarGuo.GSYVideoPlayer:gsyvideoplayer-arm64:v13.0 .0'
273+ implementation 'com.github.CarGuo.GSYVideoPlayer:gsyvideoplayer-armv7a:v13.0 .0'
274+ implementation 'com.github.CarGuo.GSYVideoPlayer:gsyvideoplayer-armv5:v13.0 .0'
275+ implementation 'com.github.CarGuo.GSYVideoPlayer:gsyvideoplayer-x86:v13.0 .0'
276+ implementation 'com.github.CarGuo.GSYVideoPlayer:gsyvideoplayer-x64:v13.0 .0'
277277```
278278
279279#### C. Support other format protocols (mpeg, rtsp, concat, crypto protocols, support 16k Page Size)
@@ -282,16 +282,16 @@ A and B normal versions support 263/264/265, etc. For mpeg encoding, there will
282282The so introduced by C supports mpeg encoding and other supplementary protocols, but the so package is relatively larger.
283283
284284``` groovy
285- implementation 'com.github.CarGuo.GSYVideoPlayer:gsyvideoplayer-java:v12.1 .0'
285+ implementation 'com.github.CarGuo.GSYVideoPlayer:gsyvideoplayer-java:v13.0 .0'
286286
287287 //Whether ExoPlayer mode is needed
288- implementation 'com.github.CarGuo.GSYVideoPlayer:gsyvideoplayer-exo2:v12.1 .0'
288+ implementation 'com.github.CarGuo.GSYVideoPlayer:gsyvideoplayer-exo2:v13.0 .0'
289289
290290 //Whether AliPlayer mode is needed
291- implementation 'com.github.CarGuo.GSYVideoPlayer:gsyvideoplayer-aliplay:v12.1 .0'
291+ implementation 'com.github.CarGuo.GSYVideoPlayer:gsyvideoplayer-aliplay:v13.0 .0'
292292
293293 //More ijk encoding support
294- implementation 'com.github.CarGuo.GSYVideoPlayer:gsyvideoplayer-ex_so:v12.1 .0'
294+ implementation 'com.github.CarGuo.GSYVideoPlayer:gsyvideoplayer-ex_so:v13.0 .0'
295295
296296```
297297
@@ -441,6 +441,16 @@ Library APIs include `GSYVideoPreviewVttParser`, `GSYVideoPreviewProvider`, and
441441
442442## V. Recent Versions
443443
444+ ### v13.0.0 (2026-05-07)
445+
446+ - Add Exo HLS master / DASH MPD adaptive quality demo and recent playback feature guides.
447+ - Add unified SRT/WebVTT external subtitle support across IJK, System, and Media3.
448+ - Add WebVTT seek preview, keep-last-frame demo, player screenshots, and GL effect improvements.
449+ - Improve multi-URL quality switching, player core error handling, Exo cache lifecycle, and GIF cleanup.
450+ - Fix subtitle loader release/resume during detach, fullscreen, and small-window transitions.
451+ - Fall back to non-cache playback when the Exo cache folder is locked, and avoid stale hadCached state.
452+ - Fix SurfaceView screenshot bitmap cleanup and stale preview VTT async provider overwrite.
453+
444454### v12.1.0 (2026-04-01)
445455
446456- update media3 1.10.0
0 commit comments