awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
google avatar

google/ExoPlayer

0
View on GitHub↗
21,918 星标·6,005 分支·Java·Apache-2.0·10 次浏览developer.android.com/media/media3/exoplayer↗

ExoPlayer

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 capabilities, including buffer management, track selection, and adaptive bitrate streaming.

Features

  • Playback Frameworks - Implements a flexible and customizable media player framework for audio and video playback within Android applications.
  • Video Playback - Provides a customizable player for streaming audio and video files with integrated playback controls.
  • Adaptive Streaming Players - Implements automatic quality level switching based on real-time network bandwidth measurements.
  • Android Libraries - Provides a pre-written software package that extends Android application functionality with customizable media playback.
  • Android Media Frameworks - Provides a comprehensive set of components for managing playback, buffer control, and track selection on Android.
  • Adaptive Bitrate Controllers - Automatically switches between quality levels to maintain high-quality video over varying network conditions.
  • Playback Pipelines - Constructs playback logic by linking modular components for loading, buffering, and rendering media data.
  • Digital Media Delivery - Enables the streaming of high-quality video and audio to mobile devices via various streaming protocols.
  • Extensible Media Players - Serves as a foundation for building specialized players with unique controls and custom media source handling.
  • Multi-Track Buffers - Maintains separate memory buffers for audio and video streams to prevent playback stalls.
  • Logic Component Injection - Allows custom implementations of load-control and renderers by injecting specific classes into the player core.
  • State Machine Logic - Manages transitions between buffering, ready, and ended states using a formal state machine.
  • Android Libraries - Extensible media player for audio and video.
  • UI Components - Extensible media player for Android.
  • Media Handling - Application level media player for local and internet streaming.
  • Multi-Media - Extensible media playback library for Android.

Star 历史

google/exoplayer 的 Star 历史图表google/exoplayer 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

google/exoplayer 是做什么的?

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.

google/exoplayer 的主要功能有哪些?

google/exoplayer 的主要功能包括:Playback Frameworks, Video Playback, Adaptive Streaming Players, Android Libraries, Android Media Frameworks, Adaptive Bitrate Controllers, Playback Pipelines, Digital Media Delivery。

google/exoplayer 有哪些开源替代品?

google/exoplayer 的开源替代品包括: 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… thewidlarzgroup/react-native-video — react-native-video is a cross-platform video player component for React Native that enables the playback of local and… video-dev/hls.js — hls.js is a JavaScript player library that enables HTTP Live Streaming playback in web browsers using the Media Source… brentvatne/react-native-video — react-native-video is a cross-platform mobile video player component for applications that requires the ability to… videojs/video.js — Video.js is a customizable HTML5 video player framework and JavaScript media plugin system. It provides a foundation…

ExoPlayer 的开源替代方案

相似的开源项目,按与 ExoPlayer 的功能重合度排序。
  • carguo/gsyvideoplayerCarGuo 的头像

    CarGuo/GSYVideoPlayer

    21,440在 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
    在 GitHub 上查看↗21,440
  • clappr/clapprclappr 的头像

    clappr/clappr

    7,473在 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
    在 GitHub 上查看↗7,473
  • thewidlarzgroup/react-native-videoTheWidlarzGroup 的头像

    TheWidlarzGroup/react-native-video

    7,698在 GitHub 上查看↗

    react-native-video is a cross-platform video player component for React Native that enables the playback of local and remote video files using native platform decoders. It functions as an adaptive streaming player supporting HLS, DASH, and SmoothStreaming formats with automatic bitrate selection and quality adaptation. The project is distinguished by its support for industry-standard digital rights management, including Widevine, FairPlay, and PlayReady, and a plugin-based architecture that allows for the injection of custom analytics or playback logic without modifying the core library. It a

    Kotlin
    在 GitHub 上查看↗7,698
  • video-dev/hls.jsvideo-dev 的头像

    video-dev/hls.js

    16,767在 GitHub 上查看↗

    hls.js is a JavaScript player library that enables HTTP Live Streaming playback in web browsers using the Media Source Extensions API. It functions as an adaptive bitrate streaming engine and a media streamer that manages the buffering and playback of video segments. The library features specialized capabilities for low latency streaming and digital rights management, allowing it to decrypt protected content via Encrypted Media Extensions. It includes a metadata processor for handling ID3 tags and date-range elements, as well as a pluggable loader interface to replace default network request

    TypeScript
    在 GitHub 上查看↗16,767
  • 查看 ExoPlayer 的所有 30 个替代方案→