mirror of
https://github.com/samsonjs/media.git
synced 2026-04-04 11:05:47 +00:00
Reading a discontinuity from a media period indicates that a position reset is required. As part of this event, the media period may need further loading (e.g in a MergingMediaPeriod where one stream reported a discontinuity and the other need to reload from this position). This currently fails if the media periods was already fully loaded and we started loading further items in the playlist. As a result, playback is stuck forever. We can fix this by detecting that further loading is needed and resetting the loading period to the current one. The existing MergingPlaylistPlaybackTest already covers this case reliably, because it combines all the right preconditions (merging source, clipping to get a discontinuity and a playlist). PiperOrigin-RevId: 548735177 |
||
|---|---|---|
| .. | ||
| src | ||
| build.gradle | ||
| proguard-rules.txt | ||
| README.md | ||
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.