如何在JS中将录制的音频发送到服务器?

时间:2015-03-24 11:34:42

标签: javascript audio send audio-recording

我正在调用函数uploadAudioFromBlob,它将录制的音频保存到我的服务器到位,这个函数保存在哪里,所以目的地是:/ tmp / record_speech_test /。它有效,但我想将录制的声音发送到服务器以将其保存到学校服务器。我有学校服务器和端口号的IP地址。录制的声音是WAV,44,1kHz立体声。这似乎很容易,但我是JS的新手。非常感谢你们。我想直接在JS中实现发送录制的音频。



function uploadAudioFromBlob(blob)
{
    console.log(blob);
    var reader = new FileReader(); 
    // this is triggered once the blob is read and readAsDataURL returns
    reader.onload = function (event) 
    {
        var formData = new FormData(); 
        formData.append('audio', event.target.result); 
        $.ajax({  
            type: 'POST'
            , url: 'http://ip_adress/tmp/record_speech_test/upload.php'
            , data: formData   
            , processData: false 
            , contentType: false 
            , dataType: 'json' 
            , cache: false 
            , success: function (data)  
            {
                console.log(data); 
            }
            , error: function (jqXHR, textStatus, errorThrown)  
            {
                alert('Error! '+ textStatus + ' - ' + errorThrown + '\n\n' + jqXHR.responseText);
            }
        });
    }
    reader.readAsDataURL(blob);
}




0 个答案:

没有答案