qaapio-reecord-mp3
Version:
A convenient and powerful React hook and component for audio recording with customizable options and audio levels.
19 lines (18 loc) • 586 B
TypeScript
type RecordingStates = 'idle' | 'recording' | 'paused' | 'stopped';
interface Recorder {
audioLevel: number;
startRecording: () => void;
pauseRecording?: () => void;
resumeRecording?: () => void;
stopRecording: () => void;
resetRecording?: () => void;
timeElapsed: number;
recordingState: RecordingStates;
isRecording: boolean;
audioURL?: string;
audioFile?: File | null;
audioBlob?: Blob | null;
}
export declare function stopTracks(mediaStream: MediaStream): void;
declare const useRecorder: () => Recorder;
export default useRecorder;