Properties
customClipTypes
customClipTypes: Map<string, CustomClipConstructor<CustomClip>> = ... Methods
callStaticCustomClipMethod
- callStaticCustomClipMethod(typeEnum, methodName, ...args): any
Parameters
- typeEnum: string
- methodName: string
Rest
...args: any[]
Returns any
createCustomClipInstance
- createCustomClipInstance<T>(typeEnum, ...args): T
Parameters
- typeEnum: string
Rest
...args: any[]
Returns T
destroy
- destroy(): void
Returns void
export
- export(path): Promise<Blob>
Returns Promise<Blob>
getClipsIdsForPoint
- getClipsIdsForPoint(x, y): null
Returns null
getFFmpeg
- getFFmpeg(): FFmpeg
Returns FFmpeg
getRenderer
- getRenderer(): PixiRenderer
Returns PixiRenderer
hasCustomClipType
- hasCustomClipType(typeEnum): boolean
Returns boolean
init
- init(options): Promise<void>
Returns Promise<void>
isInitialized
- isInitialized(): boolean
Returns boolean
isRendering
- isRendering(): boolean
Returns boolean
pause
- pause(): Promise<void>
Returns Promise<void>
play
- play(): Promise<void>
Returns Promise<void>
registerCustomClip
- registerCustomClip<T>(classType, typeEnum): void
Parameters
- classType: CustomClipConstructor<T>
- typeEnum: string
Returns void
seek
- seek(value): Promise<void>
Returns Promise<void>
serialize
- serialize(): {
display: {
backgroundColor: string;
height: number;
width: number;
};
library: {
media: {
filename: string;
id: string;
permanentUrl?: string;
type: string;
}[];
subtitles: {
duration: number;
id: string;
language: string;
textBlocks: {
duration: number;
text: string;
time: number;
}[];
}[];
};
timeline: {
fps: number;
layers: {
clips: any[];
id: string;
isEnabled: boolean;
isMuted: boolean;
transitions: {
endClipId: string;
id: string;
inDuration: number;
name: string;
outDuration: number;
startClipId: string;
transitionSrc: string;
type: "transition";
}[];
}[];
startTime: number;
};
version?: string;
} Returns {
display: {
backgroundColor: string;
height: number;
width: number;
};
library: {
media: {
filename: string;
id: string;
permanentUrl?: string;
type: string;
}[];
subtitles: {
duration: number;
id: string;
language: string;
textBlocks: {
duration: number;
text: string;
time: number;
}[];
}[];
};
timeline: {
fps: number;
layers: {
clips: any[];
id: string;
isEnabled: boolean;
isMuted: boolean;
transitions: {
endClipId: string;
id: string;
inDuration: number;
name: string;
outDuration: number;
startClipId: string;
transitionSrc: string;
type: "transition";
}[];
}[];
startTime: number;
};
version?: string;
}
display: {
backgroundColor: string;
height: number;
width: number;
}
backgroundColor: string
height: number
width: number
library: {
media: {
filename: string;
id: string;
permanentUrl?: string;
type: string;
}[];
subtitles: {
duration: number;
id: string;
language: string;
textBlocks: {
duration: number;
text: string;
time: number;
}[];
}[];
}
media: {
filename: string;
id: string;
permanentUrl?: string;
type: string;
}[]
subtitles: {
duration: number;
id: string;
language: string;
textBlocks: {
duration: number;
text: string;
time: number;
}[];
}[]
timeline: {
fps: number;
layers: {
clips: any[];
id: string;
isEnabled: boolean;
isMuted: boolean;
transitions: {
endClipId: string;
id: string;
inDuration: number;
name: string;
outDuration: number;
startClipId: string;
transitionSrc: string;
type: "transition";
}[];
}[];
startTime: number;
}
fps: number
layers: {
clips: any[];
id: string;
isEnabled: boolean;
isMuted: boolean;
transitions: {
endClipId: string;
id: string;
inDuration: number;
name: string;
outDuration: number;
startClipId: string;
transitionSrc: string;
type: "transition";
}[];
}[]
startTime: number
Optional
version?: string
setSubtitles
- setSubtitles(subtitlesId, offset): void
Parameters
- subtitlesId: string
- offset: number
Returns void
shouldSplitAudio
- shouldSplitAudio(): boolean
Returns boolean
stop
- stop(): Promise<void>
Returns Promise<void>
Static
deserialize
- deserialize(data): Promise<undefined | Engine>
Returns Promise<undefined | Engine>