diff --git a/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/upstream/Loader.java b/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/upstream/Loader.java index 71212e7eea..b7ce5d5916 100644 --- a/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/upstream/Loader.java +++ b/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/upstream/Loader.java @@ -214,8 +214,14 @@ public final class Loader implements LoaderErrorThrower { * component using the loader. */ public Loader(String threadNameSuffix) { - this.downloadExecutorService = - Util.newSingleThreadExecutor(THREAD_NAME_PREFIX + threadNameSuffix); + this(Util.newSingleThreadExecutor(THREAD_NAME_PREFIX + threadNameSuffix)); + } + + /** + * @param downloadExecutorService An {@link ExecutorService} for supplying the loader's thread. + */ + public Loader(ExecutorService downloadExecutorService) { + this.downloadExecutorService = downloadExecutorService; } /**