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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
renzifeng avatar

renzifeng/ZFPlayer

0
View on GitHub↗
7,135 stars·1,771 forks·Objective-C·MIT·17 views

ZFPlayer

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 transitions to ensure video views fit the screen.

The project provides capabilities for embedding video players within scrollable containers to maintain playback stability during list navigation. It further abstracts the control layer through a shared state bridge to synchronize user interactions with the playback status.

Features

  • Custom Video Player UIs - Provides a framework for building tailored video playback interfaces by wrapping different SDKs with a consistent control layer.
  • Multi-Engine Players - Provides a protocol-based architecture that allows swapping underlying playback engines to optimize for different devices and SDKs.
  • Playback Kernel Abstractions - Decouples the player UI from the playback engine via unified interfaces to allow seamless SDK switching.
  • Standardized Protocol-Based Integrations - Standardizes communication between the playback engine and the UI through a common protocol-based interface.
  • Playback Controllers - Provides a shared state bridge that decouples playback control logic from the underlying engine.
  • Lifecycle Controllers - Manages screen orientation, rotation transitions, and player initialization within scrolling lists on mobile devices.
  • Playback Instance Stability - Maintains separate player instances within scrollable containers to prevent playback interruptions during list navigation.
  • List Playback Optimization - Optimizes the initialization and management of player instances within scrollable containers to ensure stable playback.
  • Screen Orientation Management - Implements active management of display rotation and screen transitions to ensure full-screen video fits the device.
  • Media Processing - Feature-rich video player with gesture-based controls.
  • Video Playback - AVPlayer-based player with orientation support.

Star history

Star history chart for renzifeng/zfplayerStar history chart for renzifeng/zfplayer

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with ZFPlayer

These projects share indexed features with ZFPlayer. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • carguo/gsyvideoplayerCarGuo avatar

    CarGuo/GSYVideoPlayer

    21,440View on GitHub↗

    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

    Java16kandroidexoplayer
    View on GitHub↗21,440
  • doikki/dkvideoplayerDoikki avatar

    Doikki/DKVideoPlayer

    5,317View on 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
    View on GitHub↗5,317
  • microsoft/windows-universal-samplesmicrosoft avatar

    microsoft/Windows-universal-samples

    9,696View on GitHub↗

    This repository is a comprehensive collection of reference implementations and sample libraries for the Universal Windows Platform. It provides practical examples of how to use Windows Runtime APIs to build cross-device applications, including detailed guidance on XAML-based declarative user interfaces and DirectX-integrated rendering. The project distinguishes itself by providing a wide array of hardware integration suites, covering low-level communication with USB, Serial, I2C, SPI, and GPIO peripherals. It includes specialized implementations for mixed reality holographic rendering, advanc

    JavaScript
    View on GitHub↗9,696
  • 0xced/xcdyoutubekit0xced avatar

    0xced/XCDYouTubeKit

    2,928View on GitHub↗

    YouTube video player for iOS, tvOS and macOS

    Objective-C
    View on GitHub↗2,928
Compare all 30 related projects→

Frequently asked questions

What does renzifeng/zfplayer do?

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.

What are the main features of renzifeng/zfplayer?

The main features of renzifeng/zfplayer are: Custom Video Player UIs, Multi-Engine Players, Playback Kernel Abstractions, Standardized Protocol-Based Integrations, Playback Controllers, Lifecycle Controllers, Playback Instance Stability, List Playback Optimization.

Which projects share features with renzifeng/zfplayer?

Projects with overlapping indexed features include: carguo/gsyvideoplayer — GSYVideoPlayer is a versatile video player framework for Android that acts as a multi-engine playback wrapper. It… doikki/dkvideoplayer — DKVideoPlayer is an Android video player library and media playback framework designed to integrate advanced streaming… microsoft/windows-universal-samples — This repository is a comprehensive collection of reference implementations and sample libraries for the Universal… 0xced/xcdyoutubekit — YouTube video player for iOS, tvOS and macOS. nytimes/ios-360-videos — NYT360Video plays 360-degree video streamed from an AVPlayer on iOS. bytedance/xgplayer — xgplayer is a plugin-based HTML5 video player framework that supports multiple streaming formats including MP4, FLV,…