繁体   English   中英

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

[英]how to convert a BLOB object (audio) in a normal audio like .mp3 or .wav for update to database

我想更新用麦克风录制的音频到我的firebase数据库,但我得到一个BLOB对象,我把这个blob的网址: http:// localhost:3000 / b890eafb-2265-458e-a9d8-84b81657d7fb但是如果我想要的话在其他未听过的电脑中播放此音频。

我唯一能想到的就是将它转换为.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();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM