index.d.ts 885 B

123456789101112131415161718192021222324252627282930
  1. declare class RecorderManager {
  2. /**
  3. * 构造函数
  4. * @param processorPath processor的文件路径,如果processor.worker.js的访问地址为`/a/b/processor.worker.js`,则processorPath 为`/a/b`
  5. *
  6. */
  7. constructor(processorPath: string);
  8. private audioBuffers;
  9. private processorPath;
  10. private audioContext?;
  11. private audioTracks?;
  12. private audioWorklet?;
  13. onStop?: (audioBuffers: ArrayBuffer[]) => void;
  14. onFrameRecorded?: (params: {
  15. isLastFrame: boolean;
  16. frameBuffer: ArrayBuffer;
  17. }) => void;
  18. /**
  19. * 监听录音开始事件
  20. */
  21. onStart?: () => void;
  22. start({ sampleRate, frameSize, arrayBufferType, }: {
  23. sampleRate?: number;
  24. frameSize?: number;
  25. arrayBufferType?: "short16" | "float32";
  26. }): Promise<void>;
  27. stop(): void;
  28. }
  29. export { RecorderManager as default };