diff --git a/library/transformer/src/main/java/com/google/android/exoplayer2/transformer/MuxerWrapper.java b/library/transformer/src/main/java/com/google/android/exoplayer2/transformer/MuxerWrapper.java index 01f6283f7a..c6f549a812 100644 --- a/library/transformer/src/main/java/com/google/android/exoplayer2/transformer/MuxerWrapper.java +++ b/library/transformer/src/main/java/com/google/android/exoplayer2/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(); + } } /**