Files
blog-vue/public/vditor/ts/util/RecordMedia.d.ts
2025-11-12 14:39:23 +08:00

19 lines
574 B
TypeScript

export declare class RecordMedia {
SAMPLE_RATE: number;
DEFAULT_SAMPLE_RATE: number;
isRecording: boolean;
readyFlag: boolean;
leftChannel: Float32List[];
rightChannel: Float32List[];
recordingLength: number;
recorder: ScriptProcessorNode;
constructor(e: MediaStream);
cloneChannelData(leftChannelData: Float32List, rightChannelData: Float32List): void;
startRecordingNewWavFile(): void;
stopRecording(): void;
buildWavFileBlob(): Blob;
private downSampleBuffer;
private mergeBuffers;
private writeUTFBytes;
}