首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在RecordRTC屏幕录制中包含麦克风音频?

如何在RecordRTC屏幕录制中包含麦克风音频?
EN

Stack Overflow用户
提问于 2021-11-12 16:25:28
回答 1查看 91关注 0票数 0

我正在用RecordRTC做屏幕录制。

如何在录制时包含麦克风音频?

下面是我使用Angular的代码:

代码语言:javascript
复制
  async startRecording() {
    let mediaConstraints = {
      video: {
      }, 
      audio: true
    };
    await this.mediaDevices.getDisplayMedia(mediaConstraints).then(this.successCallback.bind(this), this.errorCallback.bind(this));
  }

  successCallback(stream: MediaStream) {
    this.recording = true;
    var options = {
      mimeType: 'video/webm', // or video/webm\;codecs=h264 or video/webm\;codecs=vp9
      audioBitsPerSecond: 128000,
      videoBitsPerSecond: 128000,
      bitsPerSecond: 128000 // if this line is provided, skip above two
    };
    this.stream = stream;
    this.recordRTC = RecordRTC(stream, options);
    this.recordRTC.startRecording();
    let video: HTMLVideoElement = this.rtcvideo.nativeElement;
    video.src = window.URL.createObjectURL(stream);
    this.toggleControls();

  }
EN

回答 1

Stack Overflow用户

发布于 2021-11-12 17:23:40

您需要将音轨附加到流

代码语言:javascript
复制
successCallback(stream){
    //your other code here
    //...

    navigator.mediaDevices.getUserMedia({audio:true}).then(function(mic) {
        stream.addTrack(mic.getTracks()[0]);
    });
    //
    this.recordRTC = RecordRTC(stream, options);
    this.recordRTC.startRecording();
}

这应该是有帮助的。https://www.webrtc-experiment.com/RecordRTC/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69946060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档