我如何合并两个音频文件-JavaScript?

问题描述 投票:0回答:1

我有来自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);
        }
    });
});

先谢谢您。

javascript laravel webrtc record video-conferencing
1个回答
0
投票

您可以使用类似的库:MediaStreamRecorder。然后使用MultiStreamRecorder并通过以下两个流,

recorder = new MultiStreamRecorder([localStream, remoteStream]);

您可能只希望传递阵列中的音轨。 FFmpeg和文件合并不是必需的。

© www.soinside.com 2019 - 2024. All rights reserved.