awesome-repositories.com
المدونة
MCP
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
CarGuo avatar

CarGuo/GSYVideoPlayer

0
View on GitHub↗
21,440 نجوم·4,319 تفرعات·Java·Apache-2.0·7 مشاهدات

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.

سجل النجوم

مخطط تاريخ النجوم لـ carguo/gsyvideoplayerمخطط تاريخ النجوم لـ carguo/gsyvideoplayer

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ GSYVideoPlayer

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع GSYVideoPlayer.
  • renzifeng/zfplayerالصورة الرمزية لـ renzifeng

    renzifeng/ZFPlayer

    7,135عرض على 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
    عرض على GitHub↗7,135
  • videojs/video.jsالصورة الرمزية لـ videojs

    videojs/video.js

    39,805عرض على 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
    عرض على GitHub↗39,805
  • google/exoplayerالصورة الرمزية لـ google

    google/ExoPlayer

    21,918عرض على 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
    عرض على GitHub↗21,918
  • doikki/dkvideoplayerالصورة الرمزية لـ Doikki

    Doikki/DKVideoPlayer

    5,317عرض على 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
    عرض على GitHub↗5,317
عرض جميع البدائل الـ 30 لـ GSYVideoPlayer→

الأسئلة الشائعة

ما هي وظيفة 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.

ما هي الميزات الرئيسية لـ carguo/gsyvideoplayer؟

الميزات الرئيسية لـ carguo/gsyvideoplayer هي: Unified Playback Engines, Playback Frameworks, Video Content Caching, Android Media Rendering Frameworks, Offline Caching, Multi-Codec Support, Media Playback UI Components, Android Media Frameworks.

ما هي البدائل مفتوحة المصدر لـ carguo/gsyvideoplayer؟

تشمل البدائل مفتوحة المصدر لـ carguo/gsyvideoplayer: 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…