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
·
Doikki avatar

Doikki/DKVideoPlayer

0
View on GitHub↗
5,317 stars·1,072 forks·Java·Apache-2.0·8 views

DKVideoPlayer

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, allowing multiple independent player instances to run simultaneously within a single application.

The library covers a broad range of playback management capabilities, including multi-format media support, sequential playlist playback with preloading, and playback speed control. To optimize performance, it utilizes stream caching and texture-based rendering, while providing sensor-driven orientation switching for automatic fullscreen transitions.

The system includes monitoring tools to track playback state, window visibility, and dimensional changes to trigger application logic.

Features

  • Mobile Video Player Development - Provides a comprehensive framework for building custom video player interfaces and streaming capabilities for Android apps.
  • Sequential Playlists - Implements sequential playlist playback with preloading to ensure seamless transitions between videos.
  • Video Content Caching - Utilizes a memory-buffered caching mechanism for network video streams to minimize playback stuttering.
  • Video Playback Libraries - Offers an embeddable video playback library for integrating advanced streaming and playback into Android applications.
  • Digital Media Playback - Provides a comprehensive framework for streaming and rendering digital video from various storage mediums on mobile.
  • Video Renderers - Implements a hardware-accelerated rendering system for high-quality video output and frame capturing.
  • Render-to-Texture Buffers - Utilizes hardware-accelerated texture-based rendering to enable high-performance video playback and frame capturing.
  • Video Encoding and Decoding - Provides hardware-accelerated video decoding options to ensure compatible playback across different devices.
  • UI Overlay Layers - Uses a layer-based system to stack UI overlays for subtitles and real-time comments on top of video.
  • Customizable UI Components - Provides a collection of customizable UI components for building branded player controls and interactive overlays.
  • Custom Video Player UIs - Provides a framework for building specialized video player interfaces with gesture-based controls and custom overlays.
  • Playback Controllers - Provides a customizable UI kit and APIs for building personalized video player interfaces and controls.
  • Gesture-to-Action Mappings - Provides logic to map touch gestures and double-taps to player actions like volume and brightness adjustments.
  • Concurrent Player Instances - Allows multiple independent player instances to run simultaneously within a single application process.
  • Multi-Window Stream Players - Supports running multiple independent video player instances simultaneously for side-by-side or complex layout viewing.
  • Bullet Comment Rendering - Ships an engine for rendering scrolling, overlay-style bullet comments over live video playback.
  • Custom Overlay Layers - Supports inserting additional view layers into the player container for subtitles and real-time comment overlays.
  • Playback Preloaders - Implements playback preloading to buffer upcoming media files for seamless transitions in sequential playlists.
  • Interactive Video Features - Integrates advanced interactive capabilities including picture-in-picture mode, real-time comment overlays, and frame capture.
  • Media Playback Controls - Provides interfaces and APIs for controlling playback state, volume, and brightness through gesture-based inputs.
  • Media Stream Buffering - Implements media stream buffering to store segments locally and prevent playback stuttering from remote sources.
  • Multi-Format Media Players - Capable of rendering a wide array of video and audio codecs and container formats via common network protocols.
  • Playback Quality Optimizations - Optimizes streaming quality using content caching and preloading to ensure seamless transitions between clips.
  • Video Frame Capture - Allows users to take snapshots of current video frames using texture-based view extraction.
  • Picture-in-Picture Interfaces - Implements a picture-in-picture interface allowing video to play in a detached floating window over other apps.
  • Sensor-Driven Toggles - Implements automatic fullscreen transitions triggered by the device gravity sensor.
  • Video Players - Provides components for embedding and controlling multiple concurrent video playback instances within a user interface.

Star history

Star history chart for doikki/dkvideoplayerStar history chart for doikki/dkvideoplayer

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

Frequently asked questions

What does doikki/dkvideoplayer do?

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.

What are the main features of doikki/dkvideoplayer?

The main features of doikki/dkvideoplayer are: Mobile Video Player Development, Sequential Playlists, Video Content Caching, Video Playback Libraries, Digital Media Playback, Video Renderers, Render-to-Texture Buffers, Video Encoding and Decoding.

What are some open-source alternatives to doikki/dkvideoplayer?

Open-source alternatives to doikki/dkvideoplayer include: yixia/vitamiobundle — VitamioBundle is an Android media player library and playback framework designed for decoding and rendering… carguo/gsyvideoplayer — GSYVideoPlayer is a versatile video player framework for Android that acts as a multi-engine playback wrapper. It… clappr/clappr — Clappr is an HTML5 web media player and plugin-based framework used to render video and audio across different web… anilbeesetti/nextplayer — Nextplayer is a cross-platform mobile media player designed for playing audio and video from local storage and remote… hooke007/mpv_playkit. thewidlarzgroup/react-native-video — react-native-video is a cross-platform video player component for React Native that enables the playback of local and…

Open-source alternatives to DKVideoPlayer

Similar open-source projects, ranked by how many features they share with DKVideoPlayer.
  • yixia/vitamiobundleyixia avatar

    yixia/VitamioBundle

    5,257View on GitHub↗

    VitamioBundle is an Android media player library and playback framework designed for decoding and rendering high-performance audio and video content. It provides a hardware-accelerated video decoder to reduce CPU load and battery consumption on mobile devices. The project includes an adaptive bitrate streaming client that adjusts video quality in real-time based on network conditions to prevent playback interruptions. It also features a video rendering engine capable of configuring pixel formats and chroma output to optimize visual quality for mobile displays. The library covers broad multim

    Java
    View on GitHub↗5,257
  • 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
  • clappr/clapprclappr avatar

    clappr/clappr

    7,473View on GitHub↗

    Clappr is an HTML5 web media player and plugin-based framework used to render video and audio across different web platforms. It functions as a playback engine supporting adaptive bitrate streaming through HLS and DASH protocols to ensure smooth media delivery. The project is distinguished by a modular architecture that allows developers to extend player functionality and add support for new media formats via a plugin system. It also includes a dedicated controller for managing digital rights management license requests to secure premium content. The player covers a broad range of capabiliti

    JavaScript
    View on GitHub↗7,473
  • anilbeesetti/nextplayeranilbeesetti avatar

    anilbeesetti/nextplayer

    3,614View on GitHub↗

    Nextplayer is a cross-platform mobile media player designed for playing audio and video from local storage and remote URLs. It functions as a playback engine that supports various codecs and containers through software-based media decoding. The application features a floating picture-in-picture window for multitasking and an external subtitle renderer that synchronizes and displays SRT, SSA, and VTT files as on-screen overlays. It includes a touch-based interface that maps specific swipe and pinch gestures to volume, brightness, and seeking controls. The project covers multi-source media str

    Kotlinandroidexoplayerffmpeg
    View on GitHub↗3,614
See all 30 alternatives to DKVideoPlayer→