Java Web Audio Api-如何将base64Sting保存到音频文件

时间:2018-09-26 14:54:37

标签: javascript java audio web base64

我使用Web Audio Api录制了声音,然后将blob转换为base64(字符串)并在服务器上发送数据。当我将此字符串保存到音频文件时,我只能听到噪音-不能听到我录制的声音。我尝试了几种将数据保存到声音文件的方法,并且总是得到相同的结果。有人知道如何将base64String保存到音频文件的好方法吗?

例如,该字符串如下所示:

  

数据:音频/ WEBM;编解码器= OPUS; BASE64,T2dnUwACAAAAAAAAAACHNQAAAAAAAJEcMDUBE09wdXNIZWFkAQI4AUSsAAAAAABPZ2dTAAAAAAAAAAAAAIc1AAABAAAANIjAGwE2T3B1c1RhZ3MPAAAAbGlib3B1cyB1bmtub3duAQAAABMAAABFTkNPREVSPU1vemlsbGE2Mi4wT2dnUwAAgEMAAAAAAACHNQAAAgAAAGJxaOQVA / + A / 1Dp5e / 16eLe6 + Pi4d7z / WNV / P / + / H / 6yL2jIeFnQBUpdJsBUgQeO4DIfgJSzRcqs1rmJ + bVRCv5eH3 + 1C / pv6wZqbD26qYUuWs9Lzf8feT0pFjIacOaeyTplYTmiab + sqdx9jzGYEI4byxBxjF / oIxAI + eZ6f / buHL9QGKTDUq   .....

在将数据转换为音频文件之前,我还删除了“ data:audio / webm; codecs = opus; base64”。

1 个答案:

答案 0 :(得分:0)

@ScottStensland我有这种方法可以将Blob转换为base64:

    export function voncert(blob){
        var base64data;
        var reader = new FileReader();
        reader.readAsDataURL(blob); 
        reader.onloadend = function() {
            base64data = reader.result;               
            console.log(base64data);
        }
        return base64data;

}

然后我将此数据发送到服务器,然后尝试转换为音频文件(在Java中)。