将Base 64音频文件Mp3解码为可播放的Mp3

时间:2016-04-29 11:00:20

标签: javascript jquery cordova phonegap-plugins html5-audio

我正在转换音频MP3文件,并使用WEB API将数据存储在base64中,现在我使用ajax获取base64文件,我得到了base64,问题是如何将base64文件转换回mp3文件并使用javascript播放它需要帮助

如果对于演示我正在使用输入文件,我从服务器获取base64文件

<input type='file' onchange='openFile(event)' id="EdituserProfileImage">

var fileName;
var filetype;
var filesize;
var VoiceBase64;
var openFile = function (event) {
var input = event.target;
fileName = input.files[0].name;
filetype = input.files[0].type;
filesize = input.files[0].size;
console.log(input);
console.log(fileName);
var reader = new FileReader();
reader.onload = function (evt) {
var voiceInBinay = evt.target.result;
VoiceBase64 = btoa(voiceInBinay);
contvertBase64toBinaray(VoiceBase64);
};
 reader.readAsBinaryString(input.files[0]);
     };
  

此功能&#34; contvertBase64toBinaray&#34;用于将base64转换为Binary,我有二进制文件,需要从下面保存有以下二进制文件的mp3

function contvertBase64toBinaray(VoiceBase64) {
 var audiofile = atob(VoiceBase64)
 };

1 个答案:

答案 0 :(得分:-1)

使用window.atob功能解码基础64数据。

This问题向您展示如何在JS中播放mp3。