Я пытаюсь захватить аудио, загруженное пользователем, преобразовать его в Blob, а затем использовать waveurfer.js для отображения формы волны.
Я следую этой инструкции здесь https://bl.ocks.org/nolanlawson/62e747cea7af01542479
А вот и код
// Convert audio to Blob
$('#audioFileInput').on('change', function () {
var file = $('#audioFileInput')[0].files[0];
var fileName = file.name;
var fileType = file.type;
var fileReader = new FileReader();
fileReader.onloadend = function (e) {
var arrayBuffer = e.target.result;
blobUtil.arrayBufferToBlob(arrayBuffer, fileType).then(function (blob) {
console.log('here is a blob', blob);
console.log('its size is', blob.size);
console.log('its type is', blob.type);
surfTheBlob(blob);
}).catch(console.log.bind(console));
};
fileReader.readAsArrayBuffer(file);
});
Но там написано
blobUtil.arrayBufferToBlob(...).then is not a function
Другая проблема заключается в том, что, поскольку пользователь может загружать звук самостоятельно, тип звука может отличаться, как ожидается, он будет исходить из устройства записи звука, встроенного в устройство. Кто-нибудь может помочь, пожалуйста? спасибо.