use-audio-recorder
Version:
react hooks use audio recorder: PCM
29 lines (28 loc) • 829 B
TypeScript
export declare type ReactMediaRecorderRenderProps = {
startRecording: () => void;
stopRecording: () => void;
pauseRecording?: () => void;
resumeRecording?: () => void;
cancelRecording?: () => void;
blob: Blob | null;
status?: RecordStatus;
previewAudioStream?: MediaStream | null;
mediaChunks?: Blob[];
fileSize?: number;
duration?: number;
};
export declare type recorderConfig = {
sampleBits?: 8 | 16 | 32;
sampleRate?: number;
channelsCount?: number;
};
export declare enum RecordStatus {
Idle = 0,
Recording = 1,
Stopped = 2,
Paused = 3,
Canceled = 4,
PermissionDenied = 5,
RecorderError = 6
}
export declare const useAudioRecorder: (recorderConfig?: recorderConfig | undefined) => ReactMediaRecorderRenderProps;