# jiajunhui/PlayerBase

The basic library of Android player will process complex business components. The access is simple。Android播放器基础库，专注于播放视图组件的高复用性和组件间的低耦合，轻松处理复杂业务。

Repository: https://github.com/jiajunhui/PlayerBase
Canonical: https://ross.abutalabs.com/products/playerbase
Language: Java
License: Apache-2.0
License Family: permissive
Topics: player, video, listvideo, widget, fullscreen, android, surfaceview, textureview, exoplayer, mediaplayer, listplay, ijkplayer
Last push: 2022-02-21T02:10:58+00:00

## Health v2 (maintenance only)
Score: 23/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 0, release rhythm 8, longevity 100
- inputs: {"age_days": 3445, "days_push": 1655, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2911, forks 434 (observed 2026-08-28T04:07:29.257422+00:00)

## What it is
PlayerBase is an Android video player base library that decouples player view components from decoding backends, supporting MediaPlayer, ExoPlayer, and ijkplayer. It focuses on high reusability of playback UI components and low coupling between them for complex business scenarios like list video playback and fullscreen switching.

## Use cases
- play videos in android app
- switch between exoplayer and ijkplayer decoders
- play video in a list with recyclerview
- implement fullscreen video playback
- build reusable video player widgets
- handle complex video player business components

## When to choose
- building an Android app that needs flexible video playback with swappable decoder backends
- you need video playback inside scrolling lists or with fullscreen transitions
- you want a component-based player architecture with low coupling

## When to avoid
- building for iOS or non-Android platforms
- you need a maintained library - latest release was 2022 and activity is low
- you need advanced features like DRM or adaptive streaming configuration beyond what the backends provide

## Facets
- artifact type: library
- maturity: maintenance
- function: ui-components, video-processing, plugin-system
- domain: mobile-development, media, android-tools
- platform: jvm
- tags: video-player, exoplayer, ijkplayer, mediaplayer, fullscreen-video, list-video-playback, surfaceview, textureview, android

## Member repositories
- jiajunhui/PlayerBase (main) score 23

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:07:29.257422+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T07:34:15.815975+00:00, confidence not recorded.
  - readme: https://github.com/jiajunhui/PlayerBase (fetched 2026-08-28T04:07:29.257422+00:00, sha 5d41b5e40568)
- Data as of 2026-08-30T08:39:29.467469+00:00.
