Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将BLOB对象(音频)转换为普通音频(如.mp3或.wav)以更新到数据库_Javascript_Reactjs_Audio_Jsx - Fatal编程技术网

Javascript 如何将BLOB对象(音频)转换为普通音频(如.mp3或.wav)以更新到数据库

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

我想将用麦克风录制的音频更新到我的firebase数据库 ,但我得到了一个BLOB对象,我采用了如下BLOB的url:但如果我想在其他计算机上播放此音频,则不会听到


我唯一能想到的就是将它转换成.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实现是您的。