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

This enables `AdsMediaSource` to be used with a live media source that has a growing `AdPlaybackState` to which ad groups can be appended. Before this change, `AdsMediaSource` asserted that the number of ad groups was kept the same, else an exception was thrown. After this change, the assertion checks the validity of the update and throws in case the update isn't considered valid. An update is valid if ad groups are appended to the existing `AdPlaybackState` or ads are appended to existing ad groups. Further the `adGroupIndex` and `timeUs`of an existing ad group can not be changed and once a media item is set for a given ad, that media item can't be changed either. PiperOrigin-RevId: 707244455
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.