Jzvd/JZVideo

高度自定义的安卓视频框架 MediaPlayer exoplayer ijkplayer ffmpeg

View on GitHub ↗Jump to charts ↓

Jzvd/JZVideo has 3k+ stars and 500+ forks on GitHub, is written in Java, and was last pushed on Mar 26, 2026. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 47 minutes ago
Type:Library / SDKCategory(s):AndroidMobile & Desktop
Added to GitGenius on September 23rd, 2026
Created on December 5th, 2019
Open Issues & Pull Requests: 106 (+0)
GitHub issues: Enabled
Number of forks: 542
Total Stargazers: 3,014 (+0)
Total Subscribers: 30 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 24.4 hours
Mean response time: 124.3 days
90th percentile: 839.2 days
Tracked items: 9

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 13
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 836 days
Stale 30+ days: 13
Stale 90+ days: 12

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

jzvideo is a highly customizable Android video player framework that supports multiple playback engines including MediaPlayer, ExoPlayer, ijkplayer, and ffmpeg.

The framework addresses the need for flexible video playback in Android applications by providing a unified interface that abstracts away the complexity of working with different underlying media engines. Developers can choose which playback engine best suits their requirements and switch between them without rewriting their integration code. The tool handles the common tasks of video display, thumbnail management, and playback control through a straightforward setup process that involves adding the library, configuring layouts, setting video sources and metadata, and making necessary manifest and proguard declarations.

The project suits Android developers building applications that require video playback with customization beyond what standard Android components offer. It is particularly valuable for teams that need flexibility in choosing their underlying media engine or that anticipate needing to switch engines as requirements evolve. The framework's support for multiple engines means developers are not locked into a single playback implementation and can optimize for different use cases, whether prioritizing compatibility, performance, or feature richness.

The project maintains steady development activity with regular updates and fixes applied to the codebase. The maintainers respond to issues and pull requests, indicating active engagement with the user community. Documentation is provided in Chinese alongside the codebase, reflecting the project's origins and primary user base.