我有来自RecordRTC
的两个音频文件,包括本地和远程流。现在,我想将两个文件合并为一个文件,然后通过AJAX将其上传到服务器。
例如(audio1.webm)和(audio2.webm)。
mediaRecorder.stopRecording(function() {
var blob = mediaRecorder.getBlob();
var fileName = getFileName('webm');
var fileObject = new File([blob], fileName, {
type: 'audio/webm'
});
var formData = new FormData();
formData.append('blob', fileObject);
formData.append('filename', fileObject.name);
$.ajax({
url: '{{ url('/') }}/save-audio',
data: formData,
cache: false,
contentType: false,
processData: false,
type: 'POST',
success: function(response) {
console.log(response);
}
});
});
先谢谢您。
您可以使用类似的库:MediaStreamRecorder。然后使用MultiStreamRecorder并通过以下两个流,
recorder = new MultiStreamRecorder([localStream, remoteStream]);
您可能只希望传递阵列中的音轨。 FFmpeg和文件合并不是必需的。