diff --git a/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/source/preload/PreloadMediaSource.java b/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/source/preload/PreloadMediaSource.java index 2f8d0a7689..61527dbe01 100644 --- a/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/source/preload/PreloadMediaSource.java +++ b/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/source/preload/PreloadMediaSource.java @@ -170,6 +170,17 @@ public final class PreloadMediaSource extends WrappingMediaSource { allocator, preloadLooper); } + + public PreloadMediaSource createMediaSource(MediaSource mediaSource) { + return new PreloadMediaSource( + mediaSource, + preloadControl, + trackSelector, + bandwidthMeter, + rendererCapabilities, + allocator, + preloadLooper); + } } private static final String TAG = "PreloadMediaSource"; @@ -377,7 +388,7 @@ public final class PreloadMediaSource extends WrappingMediaSource { } } - private boolean isUsedByPlayer() { + /* package */ boolean isUsedByPlayer() { return prepareSourceCalled(); }