muaz-khan / RecordRTC

RecordRTC is WebRTC JavaScript library for audio/video as well as screen activity recording. It supports Chrome, Firefox, Opera, Android, and Microsoft Edge. Platforms: Linux, Mac and Windows.

Home Page:https://www.webrtc-experiment.com/RecordRTC/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

RecordRTCPromisesHandler: RecordRTCPromisesHandler Interface cannot be instantiated

yelnyafacee opened this issue · comments

commented

Why is this code snippet showing this error? https://prnt.sc/DpbBXr_9Fp0F

import { useState, useEffect } from "react";
import RecordRTC, { RecordRTCPromisesHandler } from "recordrtc";

export const useRecorderPermission = (
    recordingType
) => {

    const [recorder, setRecorder] = useState(null);

    useEffect(() => {
        getPermissionInitializeRecorder();
    }, []);

    const getPermissionInitializeRecorder = async () => {

        let stream = await (navigator).mediaDevices.getUserMedia({
            video: true,
            audio: true,
        });

        let recorder = new RecordRTCPromisesHandler(stream, {
            type: recordingType,
        });

        setRecorder(recorder);

    };

    return recorder;

};

https://prnt.sc/DpbBXr_9Fp0F