From 68e65ec884f0146bf4ed2e5c9a2ed265c738cbe9 Mon Sep 17 00:00:00 2001 From: Colin Kho Date: Tue, 30 Jul 2024 13:20:30 -0700 Subject: [PATCH] Allow custom ExecutorService to be supplied to the Loader --- .../androidx/media3/exoplayer/upstream/Loader.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) 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; } /**