awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
CarGuo avatar

CarGuo/GSYVideoPlayer

0
View on GitHub↗
21,440 stars·4,319 forks·Java·Apache-2.0·9 vues

GSYVideoPlayer

GSYVideoPlayer is a versatile video player framework for Android that acts as a multi-engine playback wrapper. It provides a unified playback interface to control different video playback kernels, such as ExoPlayer, IJKplayer, and MediaPlayer, ensuring compatibility across diverse mobile hardware.

The framework distinguishes itself through a flexible architecture that allows for core component swapping, enabling the replacement of playback engines, managers, or rendering layers. It includes a dedicated video caching manager for local storage and a customizable media UI component that supports specialized features like bullet chat and external subtitle management.

The project covers a wide range of capabilities, including adaptive bitrate streaming, graphic surface effects for filters and watermarks, and advanced playback controls such as picture-in-picture mode and screen orientation management. It also provides optimizations for playback within scrollable lists and integration for Jetpack Compose.

The framework includes tools for network traffic management, such as custom request headers and proxy configuration, alongside utilities for video frame capture and advertisement management.

Features

  • Unified Playback Engines - Provides a single unified interface to control multiple different playback kernels across diverse mobile devices.
  • Playback Frameworks - Provides a comprehensive playback framework for Android with support for multiple kernels and media formats.
  • Video Content Caching - Implements a local storage system for streaming media that enables play-while-cache functionality.
  • Android Media Rendering Frameworks - Ships a graphic surface layer for applying video filters, watermarks, and screen orientation adaptations.
  • Offline Caching - Stores video data locally using proxy or engine-specific managers to enable offline playback.
  • Multi-Codec Support - Decodes and renders a wide variety of audio and video codecs to ensure broad hardware compatibility.
  • Media Playback UI Components - Provides a customizable user interface for video playback featuring bullet chat, subtitles, and gesture controls.
  • Android Media Frameworks - Acts as a versatile media playback wrapper for Android unifying ExoPlayer, IJKplayer, and MediaPlayer.
  • Media Proxy Caching - Uses a local proxy server to intercept network traffic and store video data for offline playback.
  • Playback Kernel Abstractions - Wraps diverse playback kernels in a common interface to standardize control across different media engines.
  • Playback Engine Adapters - Implements an adapter-based architecture to allow swapping playback engines like ExoPlayer and IJKplayer.
  • Custom Video Player UIs - Provides a customizable video interface featuring bullet chat, external subtitles, and gesture-based controls.
  • Engine Component Swapping - Allows replacing the playback engine, manager, or rendering layer by implementing predefined interfaces.
  • Adaptive Bitrate Optimization - Balances visual quality and bandwidth by switching between adaptive bitrate levels or manual quality tracks.
  • Jetpack Compose Video Embeds - Embeds video playback into declarative Jetpack Compose screens using wrappers for legacy views.
  • Media Text Overlays - Renders synchronized text elements such as subtitles and bullet chats as an overlay on the video surface.
  • Subtitle Management Systems - Parses and displays external subtitle files in various formats as a user interface overlay.
  • Media Engine Tuning - Allows adjustment of buffer sizes, decoding methods, and frame dropping to optimize performance.
  • Audio Focus Management - Manages how video playback reacts when other system sounds or applications request audio priority.
  • Playback Speed Controllers - Enables real-time changes to the video playback rate while maintaining a consistent audio pitch.
  • Overlay Rendering Engines - Implements a system for rendering scrolling text overlays (bullet chat) on top of the video content.
  • Adaptive Streaming Players - Supports adaptive bitrate streaming for formats like HLS and DASH to adjust resolutions dynamically.
  • Streaming Optimizations - Improves streaming performance using local caching, adaptive bitrate switching, and scrollable list optimizations.
  • Surface Effect Rendering - Applies filters, watermarks, and visual effects by manipulating the graphic surface view used for video output.
  • Video Rendering Effects - Provides real-time visual filters, watermarks, and frame captures using a graphic surface.
  • List Scrolling Optimizations - Prevents lag in scrolling lists using lazy initialization and optimized transitions for embedded players.
  • Adaptive Bitrate Controllers - Provides mechanisms to dynamically adjust video resolution and bitrate based on network conditions.
  • Video Surface Visual Effects - Renders video filters, watermarks, image masks, and blurred backgrounds using a graphic surface view.
  • Video Aspect Ratio Configurations - Provides multiple options for video rendering aspect ratios, such as crop-to-fill and stretch-to-fill.
  • Interface Layout Customization - Allows developers to override layout identifiers, initialization methods, and touch gestures for custom UI behavior.
  • Picture-in-Picture Interfaces - Provides the capability to transition the video player into a small, floating picture-in-picture window.
  • Playback Controllers - Provides APIs for programmatically setting specific timestamps or seeking to precise frames in a video.
  • List Playback Optimization - Handles playback within scrollable lists by automatically releasing players when items scroll out of view.
  • Complex Playback Workflows - Manages complex workflows including pre-roll ads, picture-in-picture mode, and synchronized state transitions.
  • Playback State Synchronizations - Provides logic to maintain consistent playback parameters when transitioning between embedded and fullscreen display modes.
  • Screen Orientation Management - Manages automatic and manual rotation between portrait and landscape modes, including notch-screen adaptations.
  • Playback State Transitions - Maintains consistent playback parameters and logic when switching between embedded and fullscreen modes.

Historique des stars

Graphique de l'historique des stars pour carguo/gsyvideoplayerGraphique de l'historique des stars pour carguo/gsyvideoplayer

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait carguo/gsyvideoplayer ?

GSYVideoPlayer is a versatile video player framework for Android that acts as a multi-engine playback wrapper. It provides a unified playback interface to control different video playback kernels, such as ExoPlayer, IJKplayer, and MediaPlayer, ensuring compatibility across diverse mobile hardware.

Quelles sont les fonctionnalités principales de carguo/gsyvideoplayer ?

Les fonctionnalités principales de carguo/gsyvideoplayer sont : Unified Playback Engines, Playback Frameworks, Video Content Caching, Android Media Rendering Frameworks, Offline Caching, Multi-Codec Support, Media Playback UI Components, Android Media Frameworks.

Quelles sont les alternatives open-source à carguo/gsyvideoplayer ?

Les alternatives open-source à carguo/gsyvideoplayer incluent : renzifeng/zfplayer — ZFPlayer is a custom video playback framework and SDK wrapper designed to decouple video player user interfaces from… videojs/video.js — Video.js is a customizable HTML5 video player framework and JavaScript media plugin system. It provides a foundation… google/exoplayer — ExoPlayer is an Android media player library and framework designed for playing audio and video content on Android… doikki/dkvideoplayer — DKVideoPlayer is an Android video player library and media playback framework designed to integrate advanced streaming… yixia/vitamiobundle — VitamioBundle is an Android media player library and playback framework designed for decoding and rendering… danikula/androidvideocache — AndroidVideoCache is a local proxy server and disk-based media cache for Android. It intercepts network requests to…

Alternatives open source à GSYVideoPlayer

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec GSYVideoPlayer.
  • renzifeng/zfplayerAvatar de renzifeng

    renzifeng/ZFPlayer

    7,135Voir sur GitHub↗

    ZFPlayer is a custom video playback framework and SDK wrapper designed to decouple video player user interfaces from their underlying playback engines. It provides a structural layer for building playback controllers and custom controls that synchronize with the internal state of a video player. The framework utilizes a protocol-based architecture to standardize communication between the playback engine and the UI, allowing different SDKs to be integrated without rewriting the control layer. It includes specialized systems for managing device rotation and automated screen orientation transiti

    Objective-C
    Voir sur GitHub↗7,135
  • videojs/video.jsAvatar de videojs

    videojs/video.js

    39,805Voir sur GitHub↗

    Video.js is a customizable HTML5 video player framework and JavaScript media plugin system. It provides a foundation for rendering and controlling web video playback across different devices and screen sizes, supporting both standard HTML5 integration and adaptive bitrate streaming for live or on-demand content. The project is distinguished by a modular architecture that allows for the extension of playback functionality through a class-based plugin system and middleware-based method interception. This enables the development of tailored media interfaces and the integration of specialized beh

    JavaScriptdashhlshtml
    Voir sur GitHub↗39,805
  • google/exoplayerAvatar de google

    google/ExoPlayer

    21,918Voir sur GitHub↗

    ExoPlayer is an Android media player library and framework designed for playing audio and video content on Android devices. It serves as an adaptive streaming player capable of handling dynamic bitrate switching for streaming protocols such as DASH and HLS. The library provides a foundation for building custom media players with unique playback controls and specialized media source handling. It supports digital content delivery by enabling the streaming of high-quality video over varying network conditions through automatic quality level switching. The framework covers core media playback ca

    Java
    Voir sur GitHub↗21,918
  • doikki/dkvideoplayerAvatar de Doikki

    Doikki/DKVideoPlayer

    5,317Voir sur GitHub↗

    DKVideoPlayer is an Android video player library and media playback framework designed to integrate advanced streaming and playback capabilities into mobile applications. It provides a hardware-accelerated video renderer and a customizable UI kit for building player interfaces, including support for picture-in-picture floating windows. The framework distinguishes itself through specialized interactive features, such as real-time comment overlays, frame capture snapshots, and gesture-based controls for adjusting volume, brightness, and playback progress. It also supports multi-stream playback,

    Javaandroidexoplayerffmpeg
    Voir sur GitHub↗5,317
  • Voir les 30 alternatives à GSYVideoPlayer→