Android compose exoplayer github. Powered by ExoPlayer, Media3, and Jetpack Compose.
Android compose exoplayer github Simple and lightweight, yet polished and powerful Android video player based on ExoPlayer Snapchat Clone with Material 3, Jetpack Compose and Clean Architecture - Navigation Components, CamaraX, android-maps-compose, Exoplayer, Detekt, Coil, Gradle Secrets, Permission Handling. 0 Devices that reproduce the issue Samsung Galaxy S21 Ultra Devices that do not reproduce the issue No response Reproducible in the demo app? Not tested Reproduction steps Jetpack Compose implementation: @Composabl Norulab / android-exoplayer-fullscreen Public Notifications You must be signed in to change notification settings Fork 8 Star 29 takahirom / jetpack-compose-exoplayer-sample Public Notifications You must be signed in to change notification settings Fork 3 Star 20 Jun 13, 2023 · Media3 Version ExoPlayer 2. This issue appears only when the player is deeply nested within scrollable composables like LazyColumn > LazyRow. This library is a video player component available in Android Jetpack Compose. With a focus on simplicity and flexibility, ComposePlayerLib allows users to effortlessly add a video player to their app using just a URL. Here's how it works using Media3 Android API: Notification Channel Setup: Before displaying any notifications, a notification channel is created using the NotificationManager. - Dinesh2510/ExoPlayer-in-Jetpack-Compose. We’ll create a simple EXO Player compose screen. 1. This app is created using kotlin and jetpack compose , If you are starting android development or want to learn about exoplayer (mediaplayback ) in android this project gives u a better understanding about everything you should know about Andriod Media . All users should migrate to AndroidX Media3. Works well with Syncplay on PC. Vid Compose - Jetpack Compose Video Player, Vid Compose is a cutting-edge Android video player app, meticulously crafted with Jetpack Compose. This project demonstrates how to integrate Media3 for audio and video playback while designing a personalized, responsive, and interactive UI tailored to your app's needs. Powered by ExoPlayer, Media3, and Jetpack Compose. In addition to the basic functions of Exoplayer, it supports full screen, PIP, ChromeCast, and more. Audiofy is a next-generation Android Media player that delivers a simple, lightweight, and high-performance experience. Jan 10, 2024 · For this tutorial, I decided to show you a simple way to use ExoPlayer with Jetpack Compose. 7 Devices that reproduce the issue Emulator running Android TV API 31 Devices that do not reproduce the issue None Reproducible in the demo app? Yes Reproduction steps Audiofy is a next-generation Android Media player that delivers a simple, lightweight, and high-performance experience. ExoPlayer in Jetpack compose This project combines modern Android development practices by using using Media3 ExoPlayer with Jetpack Compose to create an interactive and visually appealing video player application . Apr 3, 2024 · This GitHub project is deprecated. Here are the features included: Play videos in a LazyColumn (Similar to play videos on a RecyclerView Audiofy is a next-generation Android Media player that delivers a simple, lightweight, and high-performance experience. Jun 30, 2023 · Introduction Welcome to an exploration of my recent open-source project: a Music Player designed with Jetpack Compose and the Media3 Exoplayer. This app was created to learn more about Android compose and ExoPlayer. Codes are structured with MVVM and modularization. , modules. The issue is observable on a Pixel 7 Pro where using RESIZE_MODE_FIT leads to the video not filling Music is a simple Music Player App powered by Google's ExoPlayer with a Clean UI made in Jetpack Compose following a clean MVVM architecture. Exoplayer in Jetpack Compose. 1 More version details Reproduced also in latest version of Exoplayer, and Media3 1. 1, 1. This project represents a commitment to best coding May 10, 2022 · Learn about playing media using ExoPlayer and lazy lists in Jetpack Compose. This Music Player integrates with PlayerNotificationManager from ExoPlayer to provide a seamless music playback experience and manage notifications for music control. Nov 21, 2025 · Jetpack Media3 defines a Player interface that outlines basic functionality for playback of video and audio files. Sep 9, 2024 · Traditional Android dialogs are hard to test, easy to leak, and painful to customize — and in a world of Compose-first apps, they’re overdue for an upgrade. gradle file Internet permissions if using the Online Player Clone the repository: ExoPlayer in Jetpack compose This project combines modern Android development practices by using using Media3 ExoPlayer with Jetpack Compose to create an interactive and visually appealing video player application . The library provides customizable player controls, ensuring a seamless and tailored Streaming reel videos like Instagram with Jetpack Compose & ExoPlayer in Android - Astroa7m/Reels This repository demonstrates how we can use ExoPlayer together with Jetpack Compose. Apr 2, 2024 · Version Media3 main branch More version details 1. 18. Jan 12, 2023 · How to inform ExoPlayer's StyledPlayerView about Full Screen State Changes? #10920 Jun 1, 2025 · When using ExoPlayer in Jetpack Compose within a LazyColumn that contains a LazyRow, the player sometimes renders as a black screen instead of displaying the video. New ExoPlayer code is available in the AndroidX Media Jan 5, 2024 · ExoPlayer is the default implementation of this interface in Media3. The Android Compose Video Player is a sophisticated application designed to provide a seamless and efficient video playback experience on Android devices. Watch stuff in sync with your friends. Oct 27, 2021 · ExoPlayer: Allow ExoPlayer to have control of device volume methods only if explicitly opted in. ExoPlayer also abstracts away ExoComposePlayer is an Android library built upon ExoPlayer, designed to simplify the integration of video playback functionality into your Jetpack Compose applications. Android Video App. ExoPlayer in Jetpack compose This project combines modern Android development practices by using using Media3 ExoPlayer with Jetpack Compose to create an interactive and visually appealing video player application . Also, learn about writing test cases for your compose UI. Contribute to android/compose-samples development by creating an account on GitHub. Builder. About 🎶 An offline Android music player built using Jetpack Compose M3 android music-player material-ui lyrics exoplayer jetpack-compose material-design-3 Readme Activity 65 stars android kotlin clean-code dagger2 android-mediaplayer exo-player jetpack-compose dagger-hilt media3 saved-state-handle Readme Activity 7 stars Nov 21, 2021 · android kotlin player ffmpeg video-player kotlin-android exoplayer ffmpeg-android kotlin-coroutines jni-android room-database jetpack-compose media3 Updated 4 days ago Kotlin Feb 22, 2024 · Version Media3 1. Media3 EXO Player is actively maintained and recommended to use in Feb 11, 2025 · In this article, we’ll walk through the implementation of a video player using ExoPlayer in a Jetpack Compose application. Music Player Using Jetpack Compose Welcome Everyone . Related Blog Jetpack Compose with Exoplayer, Hilt, MVVM and Modularization Compose Pager And Video This project shows a example of using Exoplayer with Jetpack Compose. - munbonecci/VideoPlayer This app was created to learn more about Android compose and ExoPlayer. ExoPlayer Example App - Android Compose. Github Repository A modern Android media player app built with Media3 (the successor to ExoPlayer), featuring a fully customized user interface. This channel is essential for managing and CustomExoPlayer CustomExoPlayer is a customizable Android library built on top of ExoPlayer from Media3 API, providing additional features and functionalities to enhance media playback in your Android applications using Jetpack Compose. android kotlin video-player android-library exoplayer android-video-player exoplayer2 android-compose Readme Activity 51 stars 📱 Unofficial Syncplay client app for Android and iOS. - iZakirSheikh/Audiofy Mar 14, 2024 · When using the media3-exoplayer library to play videos in a Jetpack Compose application with PlayerView inside an AndroidView, the video content does not scale correctly on devices running Android 14. The latest version of ExoPlayer is published as part of AndroidX Media3. We recommend using ExoPlayer, as it provides a comprehensive set of features that cover most playback use-cases and is customizable to handle any additional use-cases you might have. 0-beta01 Devices that reproduce the issue Any device or emulator running Android 14 Devices The code is for an Android app that plays videos using ExoPlayer, a media player library for Android. This project specifically focuses on rendering video using the low-level AndroidExternalSurface and configuring playback for both clear streams and Widevine-protected (DRM) content. We’ll break down… ExoPlayer in Jetpack compose This project combines modern Android development practices by using using Media3 ExoPlayer with Jetpack Compose to create an interactive and visually appealing video player application . Music Player is an Android application created for playing with Jetpack Compose framework and ExoPlayer. Use ExoPlayer. Then we’ll start adding the libraries required as the project progresses. Later on, it became part of the Jetpack suite to improve the lifecycle-aware playback, ease of integration on Android Auto, and other form factors. Sample Android Clean Architecture on Music Player App focused on the scalability, testability and maintainability written in Kotlin, following best practices using Jetpack with Compose. android kotlin music windows macos linux spotify youtube mp3 android-application exoplayer android-auto android-app video-streaming youtube-music compose-multiplatform media3 android-16 Updated 2 hours ago Kotlin Jul 22, 2024 · Using Media3 (ExoPlayer) with Kotlin Jetpack Compose Media3 is a suite of libraries developed by Google for handling media playback and related functionalities in Android applications. Compared to Android's MediaPlayer API, it adds additional conveniences such as support for multiple streaming protocols, default audio and video renderers, and components that handle media buffering. 3. A video player of exoplayer on LazyColumn (list view) of Jetpack Compose. Jetpack Media3 support libraries for media use cases, including ExoPlayer, an extensible media player for Android - androidx/media Apr 11, 2024 · Building a Media Player App with Jetpack Media3 in Jetpack compose Jetpack Media3 offers a robust framework for building media player apps on Android, with ExoPlayer as the default implementation A library which provides a Media composable component for AndroidX Media3 (the successor of the ExoPlayer) media playbacks. Based on androidx. GitHub Gist: instantly share code, notes, and snippets. Sep 2, 2024 · Video playing in Android is such a common case it's hard to avoid working with, let's take a look at the Compose way of displaying it! Jul 14, 2025 · Fire up Android Studio and create a simple project with an empty Jetpack Compose template. All formats supported by ExoPlayer are playable, and DRM content is also supported. 🎬 HelloExoplayer: Compose PoC A minimal Proof-of-Concept (PoC) application demonstrating the integration of ExoPlayer (Media3) into a Jetpack Compose Android application. You can find examples of how we can play video from remote and how we can play a radio url. 0, 1. media3 Package. setDeviceVolumeControlEnabled to have access to: getDeviceVolume() isDeviceMuted() setDeviceVolume(int) and setDeviceVolume(int, int) increaseDeviceVolume(int) and increaseDeviceVolume(int, int) This sample shows how to implement a music player app backed by the ExoPlayer. Built using Jetpack Compose, the latest UI toolkit from Google, it leverages modern Android development practices and a range of powerful libraries. Android Studio with Jetpack Compose setup ExoPlayer dependency in your build. ExoPlayer is the default implementation of this interface in Media3. As of 2024-04-03 we have stopped pushing commits to the dev-v2 branch in this repository. May 2, 2024 · Also, it would be really nice if you guys could prioritize integrating ExoPlayer with Compose and coroutines, I've run into a ton of memory leaks and issues trying to get the current way to work. This screen will be hosted by an Activity that can handle composable views. 2. Jetpack Media3 support libraries for media use cases, including ExoPlayer, an extensible media player for Android - androidx/media Aug 10, 2025 · Introduction to EXO Player What is ExoPlayer? Why use it over Android’s MediaPlayer? A team at Google developed EXO Player as a standalone library with core, ui, etc. Please refer to our migration guide and script to move your codebase to the Media3 package names. The app has a single activity, MainActivity, which is responsible for creating and managing the player, as well as handling playback events. Official Jetpack Compose samples. 1 Devices that reproduce the issue Pixel running on Android 14 with updated to 5 March 2024 (important) Devices that do not reprodu About Streaming Reels/Shorts like Instagram/FB with Jetpack Compose & ExoPlayer in Android media exoplayer caching-strategies streaming-video andorid jetpack-compose reels media3-exoplayer Readme Security policy Jetpack Media3 support libraries for media use cases, including ExoPlayer, an extensible media player for Android - media/demos/main at release · androidx/media Sep 17, 2023 · Vid Compose is a cutting-edge Android video player app, meticulously crafted with Jetpack Compose. You can build on this project as a good starting point to release your own music player. - DawinderG ExoPlayer with Jetpack Compose If you wonder about how we can use ExoPlayer with Jetpack Compose, you can look for my other example repository. This innovative player is powered by the Media 3 Exoplayer and elevates your video-watching experience to new heights. The audio plays, but . Fully written in Kotlin and Compose multiplatform. Contribute to blueland99/ComposeExoPlayer development by creating an account on GitHub. 🎬 Custom UI: Vid Compose provides a sleek and intuitive user interface designed kotlin kotlin-android koin jetpack-compose media3 media3-exoplayer Readme Activity 10 stars Jul 27, 2022 · ExoPlayer Version 2.