tav-media
Version:
Cross platform media editing framework
37 lines (36 loc) • 879 B
TypeScript
interface WxVideoLike {
videoWidth: number;
videoHeight: number;
duration: number;
decoder: WechatMiniprogram.VideoDecoder;
}
export declare class WxVideoReader {
path: string;
static videos: {
[path: string]: WxVideoLike;
};
static targetCanvas: WechatMiniprogram.Canvas;
static preload(path: string): Promise<WxVideoLike>;
type: number;
video?: WxVideoLike;
width: number;
height: number;
contentTime: number;
private lastSampleData;
private lastFrameData;
private gotFrame;
constructor(path: string);
seekTo(contentTime: number): void;
render(): void;
readSample(): {
bytes: number;
length: number;
width: number;
height: number;
};
freeBuffer(): void;
freeBufferNextFrame(): void;
release(): void;
setOptions(): void;
}
export {};