index.d.ts 1020 B

1234567891011121314151617181920212223242526272829303132333435
  1. type ISaveAudioData = "pcm" | "wav";
  2. declare class AudioPlayer {
  3. constructor(processorPath?: string);
  4. private toSampleRate;
  5. private resumePlayDuration;
  6. private fromSampleRate;
  7. private isAudioDataEnded;
  8. private playAudioTime?;
  9. private status;
  10. private audioContext?;
  11. private bufferSource?;
  12. private audioDatas;
  13. private pcmAudioDatas;
  14. private audioDataOffset;
  15. private processor;
  16. postMessage({ type, data, isLastData }: {
  17. type: "base64" | "string" | "Int16Array" | "Float32Array";
  18. data: string | Int16Array | Float32Array;
  19. isLastData: boolean;
  20. }): void;
  21. private onPlay?;
  22. private onStop?;
  23. private playAudio;
  24. reset(): void;
  25. start({ autoPlay, sampleRate, resumePlayDuration }?: {
  26. autoPlay?: boolean;
  27. sampleRate?: number;
  28. resumePlayDuration?: number;
  29. }): void;
  30. play(): void;
  31. stop(): void;
  32. getAudioDataBlob(type: ISaveAudioData): Blob | undefined;
  33. }
  34. export { AudioPlayer as default };