我正在调用函数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);
}