源码
packages/ui/src/preview/media-preview.ts
// Adapted from ZCode media-preview.ts (Apache-2.0), commit 872ad960.
// See licenses/third-party-notices.txt and docs/internals/previews.md.
export type MediaPreviewKind = "audio" | "video";
export interface MediaPreviewFormat {
extension: string;
kind: MediaPreviewKind;
mediaType: string;
}
export const MEDIA_PREVIEW_FORMATS: readonly MediaPreviewFormat[] = [
{ extension: ".mp4", kind: "video", mediaType: "video/mp4" },
{ extension: ".mov", kind: "video", mediaType: "video/quicktime" },
{ extension: ".webm", kind: "video", mediaType: "video/webm" },
{ extension: ".m4v", kind: "video", mediaType: "video/x-m4v" },
{ extension: ".mp3", kind: "audio", mediaType: "audio/mpeg" },
{ extension: ".wav", kind: "audio", mediaType: "audio/wav" },
{ extension: ".m4a", kind: "audio", mediaType: "audio/mp4" },
{ extension: ".ogg", kind: "audio", mediaType: "audio/ogg" },
{ extension: ".opus", kind: "audio", mediaType: "audio/opus" },
{ extension: ".flac", kind: "audio", mediaType: "audio/flac" },
{ extension: ".weba", kind: "audio", mediaType: "audio/webm" },
];