【问题标题】:RecordRTC making noise without headphone video recordingRecordRTC 在没有耳机视频录制的情况下发出噪音
【发布时间】:2017-12-18 15:13:35
【问题描述】:

我是 RecordRTC.js 的新手,我有一个简单的应用程序可以录制音频和视频并保存该视频。如果我使用耳机录制视频,这可以正常工作。但是如果我取下耳机并尝试录制视频,那么它会产生一些可怕的噪音。有时会发生,比如如果我刷新页面,它不会发出噪音,但如果我插入耳机并将其取下并按下录制按钮,它就会开始发出噪音。

这是我开始录制的代码。

function captureUserMedia(mediaConstraints, successCallback, errorCallback) {
    navigator.mediaDevices.getUserMedia(mediaConstraints).then(successCallback).catch(errorCallback);
}

function onMediaSuccess(stream) {
    streamMedia = stream;
    var videoPreview = document.getElementById('webrtcVideo');
    var videoFile = !!navigator.mozGetUserMedia ? 'video.gif' : 'video.webm';

    videoPreview.src = window.URL.createObjectURL(stream);
    videoPreview.play();
    recordVideo = RecordRTC(stream, {
        type: 'video'
    });
    recordVideo.startRecording();
}

function onMediaError(e) {
    console.error('media error', e);
}

/**
 * This function will be called from html on click of record button.
 */
function startRecording() {
    captureUserMedia(mediaConstraints, onMediaSuccess, onMediaError);
}

RecordRTC

【问题讨论】:

  • 你确定是video.gif 吗? gif 文件应该是无声的
  • 你在mediaConstraints发送什么?

标签: javascript audio video noise recordrtc


【解决方案1】:
var mediaConstraints = {
    video: true,
    audio: {
        mandatory: {
          echoCancellation: false,
          googAutoGainControl: false,
          googNoiseSuppression: false,
          googHighpassFilter: false
    },
    optional: [{
          googAudioMirroring: false
    }]
  },
};
function captureUserMedia(mediaConstraints, successCallback,errorCallback) {
  navigator.mediaDevices.getUserMedia(mediaConstraints)
  .then(successCallback)
  .catch(errorCallback);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-18
    • 1970-01-01
    • 2021-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多