UNPKG

@idmwx/idmui-mapbox3

Version:

idm mapbox 3

45 lines (44 loc) 1.14 kB
export declare class MapRecorder { private mediaRecorder; private recordedChunks; private stream; private _isRecording; private _isStreamReady; private _frameRate; private _onStreamEnd; /** * 初始化屏幕共享流(让用户选择共享窗口)并进入全屏 */ initStream(frameRate?: number, onStreamEnd?: () => void): Promise<boolean>; /** * 开始录制(需要先调用 initStream) */ startRecording(): Promise<void>; /** * 进入全屏模式 */ enterFullscreen(): Promise<void>; /** * 退出全屏模式 */ exitFullscreen(): Promise<void>; /** * 停止共享并退出全屏(不下载文件) */ stopSharing(): Promise<void>; get isStreamReady(): boolean; /** * 获取支持的 MIME 类型 */ private getSupportedMimeType; /** * 停止录制并返回 Blob(保留共享流,支持多次录制) */ stop(): Promise<Blob | null>; /** * 下载视频文件 */ download(blob: Blob): void; get isRecording(): boolean; } export default MapRecorder;