CarGuo/GSYVideoPlayer
This is an Android video player library that provides a unified, modular framework for integrating video playback into Android applications. It supports multiple backend engines, including ExoPlayer (Media3), AliPlayer, and native MediaCodec, while offering extensive UI capabilities such as ad insertion, DLNA casting, danmaku overlays, and floating windows. The system is designed for flexibility, featuring both traditional View-based and modern Jetpack Compose integrations, along with robust caching, subtitle, and preview infrastructure.
35.1
Weak · 6 August 2026
54k
lines of production code
Java
with Kotlin
2
bus factor · 31 authors in all
4
measurements over time
How it got here
2016 · Compose integration and demo expansion
The project expanded its demo application with extensive new activities and adapters for features like audio playback, casting, danmaku, and list-based video playback. This period also introduced a new Jetpack Compose module for modern UI integration and updated the build system to support AndroidX and modern Gradle versions.
13 changes
2017–2018 · feature expansion and architecture refinement
This period focused on significantly expanding the library's capabilities by integrating ExoPlayer 2, adding DLNA/UPnP casting support, and implementing video ad playback. The team also introduced new infrastructure for video preview, subtitle rendering, and proxy-based caching, while providing comprehensive demo activities and documentation to showcase these new features.
13 changes
2019–2026 · Multi-backend and Compose integration
The project expanded its video playback capabilities by integrating ExoPlayer with external subtitle support, adding hardware-accelerated MediaCodec rendering, and implementing the AliPlayer engine. Concurrently, the codebase was modernized by migrating to the AndroidX Media3 API and introducing comprehensive Android Compose integration for UI and demo activities.
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 6 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.19. Score the same commit under that rubric and you get the same number.