我正在嘗試捕獲用戶上傳的音頻,將其轉(zhuǎn)換為Blob,然后使用waveurfer.js顯示波形。我在這里遵循此說(shuō)明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); });但是它說(shuō)blobUtil.arrayBufferToBlob(...).then is not a function另一個(gè)問(wèn)題是,由于用戶可能自己上載了音頻,因此音頻類型可能會(huì)有所不同,預(yù)期來(lái)自本地設(shè)備的音頻記錄器。有人可以幫忙嗎?謝謝。
如何使用Javascript將上傳的音頻轉(zhuǎn)換為Blob?
縹緲止盈
2021-05-06 10:11:04