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
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
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.
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.