
Previously, track IDs were added to `trackIndicesPerSampleInQueuedOrder` even when the sample was not committed. This caused issues where attempts to read samples from the `SampleQueue` returned `C.RESULT_READ_NOTHING`, which led to an exception being thrown due to the assumption that samples were available to read. This fix updates the logic to track sample commits by comparing the write index before and after calling `SampleQueue.sampleMetadata`. Track indices are only added if the sample was committed, ensuring accurate sample handling and avoiding exceptions. PiperOrigin-RevId: 675526115
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.