Javascript 如何将BLOB对象(音频)转换为普通音频(如.mp3或.wav)以更新到数据库
我想将用麦克风录制的音频更新到我的firebase数据库 ,但我得到了一个BLOB对象,我采用了如下BLOB的url:但如果我想在其他计算机上播放此音频,则不会听到Javascript 如何将BLOB对象(音频)转换为普通音频(如.mp3或.wav)以更新到数据库,javascript,reactjs,audio,jsx,Javascript,Reactjs,Audio,Jsx,我想将用麦克风录制的音频更新到我的firebase数据库 ,但我得到了一个BLOB对象,我采用了如下BLOB的url:但如果我想在其他计算机上播放此音频,则不会听到 我唯一能想到的就是将它转换成.mp3或.wav并上传它你必须将你的blob URL转换成mp3文件并上传到云端。下面的代码将blob URL转换为mp3 var file = {}; var xhr = new XMLHttpRequest(); xhr.open('GET', blobURL, true); xhr.respons
我唯一能想到的就是将它转换成.mp3或.wav并上传它你必须将你的blob URL转换成mp3文件并上传到云端。下面的代码将blob URL转换为mp3
var file = {};
var xhr = new XMLHttpRequest();
xhr.open('GET', blobURL, true);
xhr.responseType = 'blob';
xhr.onload = function(e) {
if (this.status == 200) {
file.file = this.response;
file.name = "whatever_filename.mp3";
file.size = getYourBlobSize();
file.type = "audio/mpeg";
uploadAudioBlobs(file);
}
};
xhr.send();
您必须将blob URL转换为mp3文件,并将其上传到云端。下面的代码将blob URL转换为mp3
var file = {};
var xhr = new XMLHttpRequest();
xhr.open('GET', blobURL, true);
xhr.responseType = 'blob';
xhr.onload = function(e) {
if (this.status == 200) {
file.file = this.response;
file.name = "whatever_filename.mp3";
file.size = getYourBlobSize();
file.type = "audio/mpeg";
uploadAudioBlobs(file);
}
};
xhr.send();
UploadAudioBlob来自何处的可能副本?@BartS实现是您的。UploadAudioBlob来自何处?@BartS实现是您的。