Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
reactjs中的视频录制问题_Reactjs_Getusermedia_Video Recording - Fatal编程技术网

reactjs中的视频录制问题

reactjs中的视频录制问题,reactjs,getusermedia,video-recording,Reactjs,Getusermedia,Video Recording,我已经使用MediaDevices.getUserMedia()在reactjs中实现了视频录制功能,但音频质量不好,系统在非常烦人的背景下产生了大量恼人的声音。 链接: }请添加您的代码示例。请添加最小可复制代码,这样有助于发现问题。此外,请描述您的麦克风设置。您是否使用笔记本电脑的内置麦克风?你是在一个有很多人谈话的房间里录音,还是在机器(a/c)的声音中录音?请将您的问题提供给我们更多信息,以便我们能够帮助您。 startVideos = async () => { stopCou

我已经使用MediaDevices.getUserMedia()在reactjs中实现了视频录制功能,但音频质量不好,系统在非常烦人的背景下产生了大量恼人的声音。 链接:


}

请添加您的代码示例。请添加最小可复制代码,这样有助于发现问题。此外,请描述您的麦克风设置。您是否使用笔记本电脑的内置麦克风?你是在一个有很多人谈话的房间里录音,还是在机器(a/c)的声音中录音?请将您的问题提供给我们更多信息,以便我们能够帮助您。
startVideos = async () => {

stopCountdown = false;
this.setState({
    open: true
});
var constraints = {
    audio: {
        sampleRate: 44800,
        channelCount: 2,
        volume: 0.2,
        autoGainControl: false,
        echoCancellation: false,
        noiseSuppression: false,
        googleAutoGainControl: false,
        sampleSize: 16


    },
    video: {
        facingMode: "environment"
    }
}


navigator.mediaDevices.getUserMedia = navigator.mediaDevices.getUserMedia ||
    navigator.mediaDevices.webkitGetUserMedia ||
    navigator.mediaDevices.mozGetUserMedia;
if (navigator.mediaDevices.getUserMedia) {
    const stream = await navigator.mediaDevices.getUserMedia(constraints);
    // show it to user
    vid = stream;

    this.video.srcObject = stream;
    this.video.volume = 0.1;
    // var vid_volume = document.getElementById("myVideo");
    console.log('vid_volume')
    //  console.log(vid_volume)
    console.log('vid_volume')
    //this.video.volumeObject = 0.2;
    this.video.play();

    // init recording
    this.mediaRecorder = new MediaRecorder(stream, {
        mimeType: videoType,
    });
    // init data storage for video chunks
    this.chunks = [];
    // listen for data from media recorder
    this.mediaRecorder.ondataavailable = e => {
        if (e.data && e.data.size > 0) {
            this.chunks.push(e.data);
        }
    };
    this.render();
} else {
    console.log("getUserMedia not supported");
}