Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Android
  3. Exoplayer

Exoplayer

Apache-2.0Javar2.19.1

A deprecated Android media playback library, now superseded by AndroidX Media3.

Visit WebsiteGitHubGitHub
21.9k stars6.0k forks0 contributors

What is Exoplayer?

ExoPlayer was an open-source media playback library for Android that provided an alternative to Android's built-in MediaPlayer. It offered advanced features like support for adaptive streaming formats (DASH, HLS), customizable playback pipelines, and DRM integration. The project has now been deprecated and migrated to AndroidX Media3.

Target Audience

Android developers building media-intensive applications requiring advanced playback features, custom streaming implementations, or support for modern media formats.

Value Proposition

Developers chose ExoPlayer for its superior flexibility compared to Android's MediaPlayer, with extensible architecture, better format support, and the ability to customize virtually every aspect of the playback pipeline.

Overview

This project is deprecated and stale. The latest ExoPlayer code is available in https://github.com/androidx/media

Use Cases

Best For

  • Building Android apps with custom video player interfaces
  • Implementing adaptive streaming (DASH/HLS) in Android applications
  • Developing audio streaming apps with background playback support
  • Creating media apps requiring DRM-protected content playback
  • Building apps needing advanced buffering and playback customization
  • Developing educational or entertainment apps with complex media requirements

Not Ideal For

  • New Android projects started after its 2024 deprecation, as it lacks future updates and security patches
  • Teams prioritizing minimal migration effort, since moving to AndroidX Media3 requires code changes and testing
  • Applications dependent on long-term vendor support or guaranteed compatibility with future Android versions

Pros & Cons

Pros

Extensible Architecture

Modular components like renderers and extractors could be swapped out, allowing developers to build highly customized playback pipelines beyond Android's MediaPlayer.

Advanced Format Support

Comprehensive support for adaptive streaming formats such as DASH and HLS, essential for modern video apps requiring efficient bandwidth usage.

Customizable Playback

Fine-grained control over buffering strategies and playback behavior enabled tailored experiences for complex media applications.

DRM Integration

Built-in support for Widevine and PlayReady DRM systems facilitated secure content distribution in commercial streaming apps.

Cons

Deprecated Status

The project is no longer maintained, with development moved to AndroidX Media3, meaning no new features, bug fixes, or security updates from this repository.

Migration Burden

Existing users must migrate to Media3 using Google's guide, which involves package name changes and potential API adjustments, adding development overhead.

Increased Initial Complexity

The flexibility came with a steeper learning curve and more setup effort compared to simpler players, requiring deeper Android media knowledge.

Frequently Asked Questions

Quick Stats

Stars21,943
Forks5,985
Contributors0
Open Issues618
Last commit10 months ago
CreatedSince 2014

Tags

#hls#media-player#android-library#streaming#dash#audio-playback#video-playback

Built With

A
Android
K
Kotlin
J
Java

Links & Resources

Website

Included in

Android12.0k
Auto-fetched 1 day ago

Related Projects

ijkplayerijkplayer

Android/iOS video player based on FFmpeg n3.4, with MediaCodec, VideoToolbox support.

Stars33,219
Forks8,243
Last commit2 years ago
VideoPlayViewVideoPlayView

Custom Android view with video player, loader and placeholder image

Stars94
Forks18
Last commit9 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub