Skip to content
CAI
Produce a survey ↗Verify a survey

CarGuo/GSYVideoPlayer

This system is a comprehensive Android video player library and demo application that supports multiple playback engines, including a custom GSY implementation, ExoPlayer 2, and AliPlayer. It provides a unified architecture for managing video state, caching, and casting (DLNA/UPnP) across various UI paradigms, including traditional Views and Jetpack Compose. The codebase demonstrates advanced features such as hardware-accelerated decoding, subtitle rendering, ad insertion, and floating window overlays, all managed through a standardized manager interface.

35.1

Weak · 1 August 2026

54k

lines of production code

Java

with Kotlin

2

bus factor · 31 authors in all

3

measurements over time

CAI band scale
CAI trend line

How it got here

2016 · Modernization and demo expansion

The project underwent a significant modernization, migrating to a modern Gradle build system with AndroidX and Jetpack Compose support. Concurrently, the codebase expanded with extensive new demo activities and UI components, covering features like audio playback, casting, danmaku overlays, and list-based video playback.

13 changes

2017–2018 · video playback architecture and casting support

This period focused on expanding the library's capabilities by introducing a unified video management architecture and integrating ExoPlayer for adaptive streaming. Significant additions included first-class casting support for DLNA/UPnP, in-memory and disk caching mechanisms, and various UI demos for floating windows and list-based playback.

13 changes

2019–2026 · Multi-engine video playback and Compose integration

This period focused on expanding the video player's capabilities by integrating multiple playback engines, including MediaCodec, ExoPlayer, AliPlayer, and AndroidX Media3. Significant effort was also directed toward Jetpack Compose support, introducing a dedicated module with native and wrapper modes for modern UI integration. Additionally, low-level build system updates were made to support 16KB page sizes for improved memory management.

10 changes

CAI lens gauges

Survey your own repository

CarGuo/GSYVideoPlayer was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point the surveyor at a repository you know and see whether you agree with it.

Survey a repository

About this page

  • The description of this project is derived from its own commit history, not from its README.
  • The score is its highest published measurement, taken on 1 August 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit e5d74d3aa9 — the exact code this score is about.
  • Scored under rubric rubric-2026.08.18. Score the same commit under that rubric and you get the same number.
CAI link cards