Fix gradle config for
doc-samplesmoduleAlso remove some unused dependencies.
Follow-up to https://github.com/androidx/media/commit/46d4066733d2ddaa53d9a48fdb2faaeaedb1d9e7
PiperOrigin-RevId: 797302191 (cherry picked from commit 079e8917719f332ea14c033f9b9eb3af76c6a2fc)
AndroidX Media
AndroidX Media is a collection of libraries for implementing media use cases on Android, including local playback (via ExoPlayer), video editing (via Transformer) and media sessions.
Documentation
Migration for existing ExoPlayer and MediaSession projects
You’ll find a migration guide for existing ExoPlayer and MediaSession users on developer.android.com.
API stability
AndroidX Media releases provide API stability guarantees, ensuring that the API surface remains backwards compatible for the most commonly used APIs. APIs intended for more advanced use cases are marked as unstable. To use an unstable method or class without lint warnings, you’ll need to add the OptIn annotation before using it. For more information see the UnstableApi documentation.
Using the libraries
You can get the libraries from the Google Maven repository. It’s also possible to clone this GitHub repository and depend on the modules locally.
From the Google Maven repository
1. Add module dependencies
The easiest way to get started using AndroidX Media is to add gradle dependencies on the libraries you need in the
build.gradle.ktsfile of your app module.For example, to depend on ExoPlayer with DASH playback support and UI components you can add dependencies on the modules like this:
Or in Gradle Groovy DSL
build.gradle:where
1.X.Xis your preferred version. All modules must be the same version.Please see the AndroidX Media3 developer.android.com page for more information, including a full list of library modules.
This repository includes some modules that depend on external libraries that need to be built manually, and are not available from the Maven repository. Please see the individual READMEs under the libraries directory for more details.
2. Turn on Java 8 support
If not enabled already, you also need to turn on Java 8 support in all
build.gradle.ktsfiles depending on AndroidX Media, by adding the following to theandroidsection:Or in Gradle Groovy DSL
build.gradle:Locally
Cloning the repository and depending on the modules locally is required when using some libraries. It’s also a suitable approach if you want to make local changes, or if you want to use the
mainbranch.First, clone the repository into a local directory:
Next, add the following to your project’s
settings.gradle.ktsfile, replacingpath/to/mediawith the path to your local copy:Or in Gradle Groovy DSL
settings.gradle:You should now see the AndroidX Media modules appear as part of your project. You can depend on them from
build.gradle.ktsas you would on any other local module, for example:Or in Gradle Groovy DSL
build.gradle:MIDI module
By default the MIDI module is disabled as a local dependency, because it requires additional Maven repository config. If you want to use it as a local dependency, please configure the JitPack repository as described in the module README, and then enable building the module in your
settings.gradle.ktsfile:Or in Gradle Groovy DSL
settings.gradle:Developing AndroidX Media
Project branches
Development work happens on the
mainbranch. Pull requests should normally be made to this branch.The
releasebranch holds the most recent stable release.Using Android Studio
To develop AndroidX Media using Android Studio, simply open the project in the root directory of this repository.