Javascript RecordRTC在Mac中工作,但在Windows中不工作
我正在使用angular 4实现一个应用程序,该应用程序使用RecordRTC录制音频。我已经在Mac中实现了这一点,safari和chrome都运行良好 但同样的代码在Windows10中不起作用。 这是我的密码: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
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中工作?您是否收到错误?没有错误,我收到的是空音频文件