diff --git a/libraries/muxer/src/main/java/androidx/media3/muxer/Mp4MoovStructure.java b/libraries/muxer/src/main/java/androidx/media3/muxer/Mp4MoovStructure.java index 88ad25e5f1..978a62600c 100644 --- a/libraries/muxer/src/main/java/androidx/media3/muxer/Mp4MoovStructure.java +++ b/libraries/muxer/src/main/java/androidx/media3/muxer/Mp4MoovStructure.java @@ -67,6 +67,9 @@ import org.checkerframework.checker.nullness.qual.PolyNull; long videoDurationUs = 0L; for (int i = 0; i < tracks.size(); i++) { TrackMetadataProvider track = tracks.get(i); + if (!isFragmentedMp4 && track.writtenSamples().isEmpty()) { + continue; + } Format format = track.format(); String languageCode = bcp47LanguageTagToIso3(format.language);