31 lines
885 B
TypeScript
31 lines
885 B
TypeScript
declare class RecorderManager {
|
||
/**
|
||
* 构造函数
|
||
* @param processorPath processor的文件路径,如果processor.worker.js的访问地址为`/a/b/processor.worker.js`,则processorPath 为`/a/b`
|
||
*
|
||
*/
|
||
constructor(processorPath: string);
|
||
private audioBuffers;
|
||
private processorPath;
|
||
private audioContext?;
|
||
private audioTracks?;
|
||
private audioWorklet?;
|
||
onStop?: (audioBuffers: ArrayBuffer[]) => void;
|
||
onFrameRecorded?: (params: {
|
||
isLastFrame: boolean;
|
||
frameBuffer: ArrayBuffer;
|
||
}) => void;
|
||
/**
|
||
* 监听录音开始事件
|
||
*/
|
||
onStart?: () => void;
|
||
start({ sampleRate, frameSize, arrayBufferType, }: {
|
||
sampleRate?: number;
|
||
frameSize?: number;
|
||
arrayBufferType?: "short16" | "float32";
|
||
}): Promise<void>;
|
||
stop(): void;
|
||
}
|
||
|
||
export { RecorderManager as default };
|