Hiyve Components - v1.0.0
    Preparing search index...

    Interface UseClipRecorderResult

    Result of useClipRecorder hook.

    interface UseClipRecorderResult {
        audioDevices: MediaDeviceInfo[];
        discard: () => void;
        duration: number;
        error: string | null;
        initialize: () => Promise<void>;
        mediaType: ClipMediaType;
        pause: () => void;
        previewStream: MediaStream | null;
        previewUrl: string | null;
        recordedBlob: Blob | null;
        reset: () => void;
        resume: () => void;
        save: (
            client: ClipFileClient,
            name: string,
            location: string,
            userId: string,
            userName?: string,
        ) => Promise<ClipItem>;
        selectedAudioDevice: string;
        selectedVideoDevice: string;
        setMediaType: (type: ClipMediaType) => void;
        setSelectedAudioDevice: (deviceId: string) => void;
        setSelectedVideoDevice: (deviceId: string) => void;
        start: () => void;
        state: RecorderState;
        stop: () => void;
        videoDevices: MediaDeviceInfo[];
    }
    Index

    Properties

    audioDevices: MediaDeviceInfo[]

    Available audio input devices

    discard: () => void

    Discard recorded media

    duration: number

    Recording duration in seconds

    error: string | null

    Error message if any

    initialize: () => Promise<void>

    Initialize devices and request permissions

    mediaType: ClipMediaType

    Selected media type

    pause: () => void

    Pause recording

    previewStream: MediaStream | null

    Live media stream for preview

    previewUrl: string | null

    Preview URL for recorded blob

    recordedBlob: Blob | null

    Recorded blob (available after stop)

    reset: () => void

    Reset to idle state

    resume: () => void

    Resume recording

    save: (
        client: ClipFileClient,
        name: string,
        location: string,
        userId: string,
        userName?: string,
    ) => Promise<ClipItem>

    Save the recorded clip (upload to S3)

    selectedAudioDevice: string

    Selected audio device ID

    selectedVideoDevice: string

    Selected video device ID

    setMediaType: (type: ClipMediaType) => void

    Set media type (audio/video)

    setSelectedAudioDevice: (deviceId: string) => void

    Set selected audio device

    setSelectedVideoDevice: (deviceId: string) => void

    Set selected video device

    start: () => void

    Start recording

    Current recorder state

    stop: () => void

    Stop recording

    videoDevices: MediaDeviceInfo[]

    Available video input devices