Javascript RecordRTC在Mac中工作,但在Windows中不工作

Javascript RecordRTC在Mac中工作,但在Windows中不工作,javascript,angular,recordrtc,Javascript,Angular,Recordrtc,我正在使用angular 4实现一个应用程序,该应用程序使用RecordRTC录制音频。我已经在Mac中实现了这一点,safari和chrome都运行良好 但同样的代码在Windows10中不起作用。 这是我的密码: private stream: MediaStream; private recordRTC: any; @ViewChild('video') video; ngAfterViewInit() { // set the initial state of

我正在使用angular 4实现一个应用程序,该应用程序使用RecordRTC录制音频。我已经在Mac中实现了这一点,safari和chrome都运行良好

但同样的代码在Windows10中不起作用。 这是我的密码:

private stream: MediaStream;
  private recordRTC: any;

  @ViewChild('video') video;


  ngAfterViewInit() {
    // set the initial state of the video
    let video:HTMLAudioElement = this.video.nativeElement;
    video.muted = false;
    video.controls = true;
    video.autoplay = false;
  }

  toggleControls() {
    let video: HTMLAudioElement = this.video.nativeElement;
    video.muted = !video.muted;
    video.controls = !video.controls;
    video.autoplay = !video.autoplay;
  }

  successCallback(stream: MediaStream) {

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

  errorCallback() {
    //handle error here
  }

  processVideo(audioVideoWebMURL) {
    let video: HTMLAudioElement = this.video.nativeElement;
    let recordRTC = this.recordRTC;
    video.src = audioVideoWebMURL;
    this.toggleControls();
    var recordedBlob = recordRTC.getBlob();
    recordRTC.getDataURL(function (dataURL) { });
  }

  startRecording() {
    let mediaConstraints = {
       audio: true
    };
    navigator.mediaDevices
      .getUserMedia(mediaConstraints)
      .then(this.successCallback.bind(this), this.errorCallback.bind(this));


  }

  stopRecording() {
    let recordRTC = this.recordRTC;
    recordRTC.stopRecording(this.processVideo.bind(this));
    let stream = this.stream;
    stream.getAudioTracks().forEach(track => track.stop());
  }

如何使其在windows中工作?

您是否收到错误?没有错误,我收到的是空音频文件