diff --git a/libraries/transformer/src/main/java/androidx/media3/transformer/MuxerWrapper.java b/libraries/transformer/src/main/java/androidx/media3/transformer/MuxerWrapper.java index b96f7f7d53..9f8a854449 100644 --- a/libraries/transformer/src/main/java/androidx/media3/transformer/MuxerWrapper.java +++ b/libraries/transformer/src/main/java/androidx/media3/transformer/MuxerWrapper.java @@ -195,6 +195,9 @@ import org.checkerframework.checker.nullness.qual.MonotonicNonNull; */ public void endTrack(@C.TrackType int trackType) { trackTypeToIndex.delete(trackType); + if (trackTypeToIndex.size() == 0) { + abortScheduledExecutorService.shutdownNow(); + } } /**