第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何使用Javascript將上傳的音頻轉(zhuǎn)換為Blob?

如何使用Javascript將上傳的音頻轉(zhuǎn)換為Blob?

縹緲止盈 2021-05-06 10:11:04
我正在嘗試捕獲用戶上傳的音頻,將其轉(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è)備的音頻記錄器。有人可以幫忙嗎?謝謝。
查看完整描述

2 回答

?
慕工程0101907

TA貢獻(xiàn)1887條經(jīng)驗(yàn) 獲得超5個(gè)贊

File像您在input.filesFileList中獲得的對(duì)象一樣,一個(gè)對(duì)象已經(jīng)是Blob:


inp.onchange = e => 

  console.log(inp.files[0] instanceof Blob) // true

<input type="file" id="inp">

因此,您真正需要的就是直接將此文件傳遞給您的庫(kù):


$('#audioFileInput').on('change', function () {

  var file = this.files[0];

  surfTheBlob(file);

});


查看完整回答
反對(duì) 回復(fù) 2021-05-27
  • 2 回答
  • 0 關(guān)注
  • 507 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)