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

Posted

技术标签:

【中文标题】如何转换 .mp3 或 .wav 等普通音频中的 BLOB 对象(音频)以更新到数据库【英文标题】:how to convert a BLOB object (audio) in a normal audio like .mp3 or .wav for update to database 【发布时间】:2017-11-25 02:31:49 【问题描述】:

我想将用麦克风录制的音频更新到我的 firebase 数据库 ,但我得到了一个 BLOB 对象,我使用了这样的 url:http://localhost:3000/b890eafb-2265-458e-a9d8-84b81657d7fb 但如果我想在其他没有听到的计算机上播放这个音频。

而我唯一能想到的就是将其转换为 .mp3 或 .wav 并上传

【问题讨论】:

Set Content-type of media files stored on Blob的可能重复 【参考方案1】:

您必须将您的 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();

【讨论】:

uploadAudioBlobs 来自哪里? @BartS 实施是你的。

以上是关于如何转换 .mp3 或 .wav 等普通音频中的 BLOB 对象(音频)以更新到数据库的主要内容,如果未能解决你的问题,请参考以下文章

普通话识别,mp3格式转wav, 采样率转换48000转16000,多通道转单通道,运用百度API,短音频,python

如何将wav转换成mp3音频格式?

如何将 mp3 等音频文件转换为 mo3 文件? [关闭]

如何在不实际转换的情况下确定转换后音频文件的理论文件大小(即 mp3 到 wav)

在 iOS 中,如何从数据中创建音频文件(.wav、.mp3)文件?

如何把matlab里的音频文件转换为wav格式