@idmwx/idmui-mapbox3
Version:
idm mapbox 3
45 lines (44 loc) • 1.14 kB
TypeScript
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;