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

Decode Base 64 audio file Mp3 into playable Mp3

本文关键字:Mp3 播放 解码 音频 文件 Base64      更新时间:2023-09-26

我正在使用WEB-neneneba API将音频MP3文件转换为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]);
};

这个函数";contvertBase64toBinaray";用于将base64转换为二进制,我有二进制文件,需要从下面的二进制中保存为mp3

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

使用window.atob函数对基本64数据进行解码。

这个问题向你展示了如何在JS中播放mp3。