如何转换 .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
如何在不实际转换的情况下确定转换后音频文件的理论文件大小(即 mp3 到 wav)