mirror of
https://github.com/androidx/media.git
synced 2025-04-30 06:46:50 +08:00

This is a step towards unifying ShadowMediaCodecConfig structure to accommodate both ExoPlayer and Transcoding codecs configuration. This change abstracts the codec information to a separate `CodecInfo` class. This allows having codecs with the same information configured with different configurations (passthrough/frame-dropping, decoder/encoder). It also does the following: * Replaces the map of default codecs with public static final CodecInfo constants for each codec. * Modifies the ShadowMediaCodecConfig constructor to accept a set of CodecImpls instead of mime types. * Updates factory methods to reflect the constructor change. * Updates addSupportedMimeTypes to addDecoder, taking a CodecInfo instead of a mimeType. This is a non-functional change. PiperOrigin-RevId: 739857883
ExoPlayer module
This module provides ExoPlayer
, the Player
implementation for local media
playback on Android.
Getting the module
The easiest way to get the module is to add it as a gradle dependency:
implementation 'androidx.media3:media3-exoplayer:1.X.X'
where 1.X.X
is the version, which must match the version of the other media
modules being used.
Alternatively, you can clone this GitHub project and depend on the module locally. Instructions for doing this can be found in the top level README.