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
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

91 dépôts

Awesome GitHub RepositoriesPlayback Controllers

APIs for programmatically managing audio and video session states like play, pause, and seeking.

Distinguishing note: Focuses on media-specific control logic rather than general UI state management.

Explore 91 awesome GitHub repositories matching user interface & experience · Playback Controllers. Refine with filters or upvote what's useful.

Awesome Playback Controllers GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • ffmpeg/ffmpegAvatar de FFmpeg

    FFmpeg/FFmpeg

    61,176Voir sur GitHub↗

    FFmpeg is a cross-platform multimedia framework designed for the recording, conversion, and streaming of audio and video content. It functions as a comprehensive toolkit that provides both a command-line utility for direct media manipulation and a collection of low-level libraries for integration into custom applications. At its core, the project utilizes a packet-based stream engine and a format-agnostic abstraction layer to handle diverse media standards, containers, and network protocols. The framework distinguishes itself through a modular, graph-based filter execution model that allows f

    Adjusts display dimensions, startup volume, looping, and automatic exit conditions for media playback sessions.

    Caudiocffmpeg
    Voir sur GitHub↗61,176
  • streamich/react-useAvatar de streamich

    streamich/react-use

    43,974Voir sur GitHub↗

    react-use is a collection of reusable state and effect hooks for managing common logic in React applications. It serves as a comprehensive library for implementing state management patterns and wrapping various browser APIs into consistent hook interfaces. The project provides a specialized toolkit for DOM interaction and browser API integration, allowing components to track element dimensions, manage cookies, and monitor hardware sensors. It includes a suite of animation and timing utilities for physics-based numeric interpolation and frame-synced state updates. Beyond basic state managemen

    Provides hooks for programmatically managing video playback states like play, pause, and seeking.

    TypeScript
    Voir sur GitHub↗43,974
  • 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

    Provides APIs and UI for managing media session states including playing, pausing, and seeking.

    JavaScriptdashhlshtml
    Voir sur GitHub↗39,805
  • yuliskov/smarttubenextAvatar de yuliskov

    yuliskov/SmartTubeNext

    30,632Voir sur GitHub↗

    SmartTubeNext is a third-party YouTube client and media application specifically optimized for Android TV. It provides an interface designed for remote control navigation and television screens, allowing users to browse and play video content. The application integrates crowdsourced data to automatically skip sponsored segments and intros during playback. It also includes casting capabilities that allow users to send media from a mobile device to a television using pairing codes. The software covers media playback optimization through hardware-accelerated codec selection, playback buffer man

    Allows users to adjust video playback speed and save preferences across different media files.

    Java
    Voir sur GitHub↗30,632
  • sampotts/plyrAvatar de sampotts

    sampotts/plyr

    29,862Voir sur GitHub↗

    This project is a customizable media player designed to provide a consistent interface for video and audio content across all modern web browsers and mobile devices. It functions as a unified abstraction layer, standardizing playback behavior and control interfaces for both native media elements and third-party streaming service embeds through a predictable, declarative API. The library distinguishes itself by wrapping native media elements with custom HTML structures, ensuring a uniform look and feel regardless of the underlying browser implementation. Developers can manage playback state, m

    Enables programmatic execution of playback commands like play, pause, and fullscreen for audio and video sessions.

    JavaScripthtml5-videojavascriptplyr
    Voir sur GitHub↗29,862
  • heygen-com/hyperframesAvatar de heygen-com

    heygen-com/hyperframes

    28,209Voir sur GitHub↗

    Hyperframes is an HTML-to-video rendering engine and composition tool that transforms web layouts and CSS into encoded video files. It functions as a headless browser video pipeline and a distributed video rendering framework, allowing users to create seekable animations and programmatic motion designs using HTML, CSS, and JavaScript. The project differentiates itself as an AI agent video orchestrator, enabling the automation of video scripts and compositions through natural language prompts. It supports distributed video encoding by splitting rendering tasks across multiple serverless functi

    Triggers events for lifecycle milestones such as loading readiness and playback position changes.

    TypeScript
    Voir sur GitHub↗28,209
  • spicetify/cliAvatar de spicetify

    spicetify/cli

    23,479Voir sur GitHub↗

    This project is a command-line utility and development framework designed to modify, extend, and customize the Spotify desktop client. It functions as a binary patching engine that injects custom scripts, stylesheets, and interface components directly into the host application, enabling users to alter visual themes and add new functionality. The tool distinguishes itself by providing a comprehensive development environment for building modular extensions and custom applications. It includes a hot-reloading pipeline for rapid iteration, a declarative library for constructing interactive UI pan

    Interacts with the internal media player to programmatically manage playback states and audio settings.

    JavaScriptcommand-linecommand-line-toolcustomization
    Voir sur GitHub↗23,479
  • readest/readestAvatar de readest

    readest/readest

    21,502Voir sur GitHub↗

    Readest is a comprehensive digital reading platform designed to manage, annotate, and consume electronic books across multiple devices. It functions as a versatile library manager and reading environment, supporting a wide range of user needs from standard ebook consumption to specialized study and accessibility-focused workflows. The platform distinguishes itself through advanced features like parallel text study, which enables side-by-side document rendering with synchronized scrolling, and a robust text-to-speech engine that provides hands-free reading with synchronized visual highlighting

    Stops audio playback automatically after a specified duration to allow for listening during rest or sleep.

    TypeScriptandroidcross-platformebook
    Voir sur GitHub↗21,502
  • carguo/gsyvideoplayerAvatar de CarGuo

    CarGuo/GSYVideoPlayer

    21,440Voir sur 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

    Provides APIs for programmatically setting specific timestamps or seeking to precise frames in a video.

    Java16kandroidexoplayer
    Voir sur GitHub↗21,440
  • iv-org/invidiousAvatar de iv-org

    iv-org/invidious

    20,471Voir sur GitHub↗

    Invidious is a privacy-focused, self-hosted alternative frontend for mainstream video platforms. It operates as a decentralized network of independent instances that provide a lightweight, ad-free interface for consuming media. By acting as a proxy between the user and the content provider, the platform prevents tracking and data collection while maintaining a familiar browsing experience. The project distinguishes itself through its robust suite of network-level traffic management and anonymization tools. It employs techniques such as IP rotation, reverse proxy stream routing, and integratio

    Provides playback control to adjust player behavior including autoplay, looping, speed, volume, and timestamp management.

    Crystalagplv3hacktoberfestinvidious
    Voir sur GitHub↗20,471
  • rrweb-io/rrwebAvatar de rrweb-io

    rrweb-io/rrweb

    19,775Voir sur GitHub↗

    rrweb is a DOM session recording library and serialization framework used to record and replay web sessions. It converts the state of a web page into a serializable JSON data structure and tracks mutations to reconstruct user interactions within a replay engine. The system distinguishes itself by using a sandboxed iframe for reconstruction to isolate replayed content, preventing script execution and form submissions. It ensures visual consistency through CSS inline-style flattening and provides sensitive data masking to prevent private information from being captured. The project covers a br

    Displays a graphical user interface with a timeline for navigating recorded web sessions.

    TypeScript
    Voir sur GitHub↗19,775
  • rigellute/spotify-tuiAvatar de Rigellute

    Rigellute/spotify-tui

    19,019Voir sur GitHub↗

    This project is a terminal-based music controller that provides a text-based interface for managing audio streaming, library navigation, and playback device selection. It functions as a client for remote music services, allowing users to browse catalogs, control playback states, and manage their streaming accounts directly from the command line. The application distinguishes itself through a highly customizable interface and automation capabilities. Users can modify the visual layout, adjust themes, and define custom keyboard shortcuts to create a personalized control workflow. Beyond interac

    Provides command-line controls for managing music playback states such as play, pause, and track navigation.

    Rustclirustspotify
    Voir sur GitHub↗19,019
  • videolan/vlcAvatar de videolan

    videolan/vlc

    18,717Voir sur GitHub↗

    VLC is a cross-platform multimedia player and framework designed to decode and render virtually any audio or video format, network stream, or physical disc without requiring external codecs. It functions as both a standalone application and a portable library, providing a modular architecture that allows developers to integrate playback, filtering, and streaming capabilities into third-party software. The project distinguishes itself through a highly modular plugin-based engine that supports real-time media processing, including format transcoding and the application of audio and video filter

    Provides comprehensive tools to adjust playback speed, synchronize tracks, and modify output through filters.

    Ccframeworkgplv2
    Voir sur GitHub↗18,717
  • ruffle-rs/ruffleAvatar de ruffle-rs

    ruffle-rs/ruffle

    18,187Voir sur GitHub↗

    Ruffle is an Adobe Flash Player emulator built to execute legacy animation and interactive content within modern web browsers and desktop environments. By utilizing a high-performance WebAssembly engine, it interprets legacy bytecode and scripting languages to render content without requiring original plugins or outdated software. The project functions as a cross-platform media player that preserves access to archived digital assets by simulating the original runtime environment. The emulator distinguishes itself through its ability to automatically detect and replace obsolete media objects o

    Ruffle adds modern interface features such as full-screen toggles, input remapping, and cross-origin resource handling to enhance the usability and accessibility of legacy content.

    Rustemulatorflashhacktoberfest
    Voir sur GitHub↗18,187
  • xifangczy/cat-catchAvatar de xifangczy

    xifangczy/cat-catch

    18,106Voir sur GitHub↗

    Cat-catch is a browser-based media utility designed to detect, capture, and manage web-based video and audio resources. It functions as a comprehensive sniffing and download management system, enabling users to identify hidden or protected media assets directly from active web pages. The tool specializes in reconstructing fragmented streaming protocols, such as DASH and M3U8, into complete files while providing options for real-time stream recording and playback control. The project distinguishes itself through its deep integration with local system environments and external automation tools.

    Provides APIs for programmatically managing audio and video session states.

    JavaScriptchromechrome-extensionfirefox
    Voir sur GitHub↗18,106
  • nukeop/nuclearAvatar de nukeop

    nukeop/nuclear

    17,814Voir sur GitHub↗

    Nuclear is a cross-platform desktop music player that aggregates multiple online audio sources into a single interface. It functions as a streaming music aggregator and a local library manager, allowing users to search for and play audio tracks while maintaining persistent collections and playback queues. The application utilizes a modular architecture that supports custom plugins, enabling users to extend core functionality by adding new streaming sources, metadata providers, and interface features. This design allows for the normalization of disparate audio sources through a unified abstrac

    Allows external scripts and agents to programmatically manage media playback sessions.

    TypeScriptelectronlinuxmac
    Voir sur GitHub↗17,814
  • xiaye13579/bbllAvatar de xiaye13579

    xiaye13579/BBLL

    17,280Voir sur GitHub↗

    BBLL is an Android TV media application designed to serve as a third-party client for the Bilibili video platform. It provides a native interface optimized for large-screen displays, allowing users to browse and watch streaming content directly on television hardware. The application distinguishes itself by offering a custom viewing experience that integrates specific controls for remote navigation and touch-based input. It manages media playback through a dedicated interface that supports gesture-based seeking and adjustment, ensuring consistent interaction across different hardware environm

    Manages video playback progress through intuitive touch gestures and remote inputs for seamless content seeking.

    androidapkbilibili
    Voir sur GitHub↗17,280
  • koel/koelAvatar de koel

    koel/koel

    17,168Voir sur GitHub↗

    Koel is a self-hosted music streaming server designed for hosting, managing, and streaming personal digital music collections via web and mobile applications. It functions as a personal audio streaming platform that allows users to organize local and cloud-based audio libraries with integrated user accounts and playlist management. The system distinguishes itself by acting as a cloud-integrated media server, enabling the connection of remote storage providers to serve music files without requiring local disk space. It provides a cross-platform playback experience, ensuring consistent access t

    Enables playback control through a natural-language assistant that processes text or voice inputs.

    PHPaudiohacktoberfestlaravel
    Voir sur GitHub↗17,168
  • phanan/koelAvatar de phanan

    phanan/koel

    17,168Voir sur GitHub↗

    Koel is a self-hosted music streaming server that allows users to stream personal audio collections from a private server to any web browser. It functions as a multi-user audio library, supporting independent user libraries and single sign-on authentication. The platform integrates cloud storage drivers to host and serve music files from third-party providers and utilizes a metadata aggregator to enhance local library data and track listening history via external services. It also includes a natural language interface for executing playback commands and navigating the music library. The syst

    Provides a natural language assistant for executing music commands and navigating the media library.

    PHP
    Voir sur GitHub↗17,168
  • wtfutil/wtfAvatar de wtfutil

    wtfutil/wtf

    16,971Voir sur GitHub↗

    This project is a modular, terminal-based dashboard framework designed to aggregate and display real-time information within a grid-aligned interface. It functions as a centralized monitoring tool that translates data from local system resources, infrastructure services, and external web APIs into a unified, text-based display. The dashboard is distinguished by its plugin-based architecture, which allows users to encapsulate distinct data sources and display logic into isolated, independently managed modules. Users define their workspace through declarative configuration files or an interacti

    Toggles playback state and skips between tracks using keyboard shortcuts to manage audio streams directly from the terminal.

    Gocuidashboarddevops
    Voir sur GitHub↗16,971
Préc.1234…5Suivant
  1. Home
  2. User Interface & Experience
  3. Playback Controllers

Explorer les sous-tags

  • Automatic Transition ManagementSystems for controlling the timing, looping, and duration of automatic content shifts. **Distinct from Playback Controllers:** Focuses on automated UI transitions and timing rather than manual audio/video playback controls.
  • Natural Language Playback ControlsAI-driven interfaces for controlling media playback through natural language commands. **Distinct from Playback Controllers:** Specifically applies AI natural language processing to media playback session management, distinct from general programmatic session state APIs.
  • Playback Automation6 sous-tagsSystems for managing automated playback sequences and subtitle track handling. **Distinct from Playback Controllers:** Distinct from Playback Controllers: focuses on high-level workflow automation like sequences and subtitles rather than low-level session state management.
  • Playback Behavior Enhancements1 sous-tagModifications to standard media player behavior such as shuffling or looping. **Distinct from Playback Controllers:** Distinct from Playback Controllers: focuses on modifying core playback logic rather than just controlling state.
  • YouTube2 sous-tagsControlling YouTube video playback programmatically through a JavaScript API to play, pause, seek, and skip to specific timestamps. **Distinct from Playback Controllers:** Distinct from Playback Controllers: specifically targets YouTube's embedded player API, not general media session control.