export interface MediaBase { name: string; type: string; } export interface VideoMedia extends MediaBase { type: "video"; url: string; } export interface AudioMedia extends MediaBase { type: "audio"; path: string; extensions: string[]; } export interface MediaItem { name: string; isPlayed: boolean; targetCharacterKeys: string[]; } export type Media = VideoMedia | AudioMedia; export type MediaList = Media[]; export type MediaSet = { media: Media; item: MediaItem }; export const mediaData: MediaList = [ { name: "video", type: "video", url: "https://player.vimeo.com/video/756296326?h=113e9cafe8" }, { name: "se1", type: "audio", path: "/audios/se1", extensions: [".aac", ".ogg"] }, { name: "se2", type: "audio", path: "/audios/se2", extensions: [".aac", ".ogg"] }, ];