mirror of
https://github.com/androidx/media.git
synced 2025-04-30 06:46:50 +08:00
Pass containerMimeType
and sampleMimeType
to MediaItemInfo
If a format is passed to `ExportResult.ProcessedInput`, the `containerMimeType` and `sampleMimeType` are extracted from the Format and passed inside the `MediaItemInfo` object. PiperOrigin-RevId: 715840400
This commit is contained in:
parent
b49eaf9e87
commit
04c2d22178
@ -28,6 +28,7 @@ import android.util.SparseIntArray;
|
|||||||
import androidx.annotation.Nullable;
|
import androidx.annotation.Nullable;
|
||||||
import androidx.annotation.RequiresApi;
|
import androidx.annotation.RequiresApi;
|
||||||
import androidx.media3.common.C;
|
import androidx.media3.common.C;
|
||||||
|
import androidx.media3.common.Format;
|
||||||
import androidx.media3.common.util.SystemClock;
|
import androidx.media3.common.util.SystemClock;
|
||||||
import com.google.common.collect.ImmutableList;
|
import com.google.common.collect.ImmutableList;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
@ -213,7 +214,15 @@ import org.checkerframework.checker.nullness.qual.MonotonicNonNull;
|
|||||||
MediaItemInfo.Builder mediaItemInfoBuilder = new MediaItemInfo.Builder();
|
MediaItemInfo.Builder mediaItemInfoBuilder = new MediaItemInfo.Builder();
|
||||||
long durationMs = usToMs(processedInput.durationUs);
|
long durationMs = usToMs(processedInput.durationUs);
|
||||||
mediaItemInfoBuilder.setDurationMillis(durationMs);
|
mediaItemInfoBuilder.setDurationMillis(durationMs);
|
||||||
// TODO: Collect more information about the MediaItem and pass it to MediaItemInfo.Builder
|
Format format = processedInput.format;
|
||||||
|
if (format != null) {
|
||||||
|
if (format.containerMimeType != null) {
|
||||||
|
mediaItemInfoBuilder.setContainerMimeType(format.containerMimeType);
|
||||||
|
}
|
||||||
|
if (format.sampleMimeType != null) {
|
||||||
|
mediaItemInfoBuilder.addSampleMimeType(format.sampleMimeType);
|
||||||
|
}
|
||||||
|
}
|
||||||
mediaItemInfoList.add(mediaItemInfoBuilder.build());
|
mediaItemInfoList.add(mediaItemInfoBuilder.build());
|
||||||
}
|
}
|
||||||
return mediaItemInfoList;
|
return mediaItemInfoList;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user