我使用Web Audio Api录制了声音,然后将blob转换为base64(字符串)并在服务器上发送数据。当我将此字符串保存到音频文件时,我只能听到噪音-不能录音。我尝试了几种将数据保存到声音文件的方法,并且总是得到相同的结果。有人知道如何将base64String保存到音频文件的好方法吗?
例如,此字符串如下所示:
data:audio/webm;codecs=opus;base64,T2dnUwACAAAAAAAAAACHNQAAAAAAAJEcMDUBE09wdXNIZWFkAQI4AUSsAAAAAABPZ2dTAAAAAAAAAAAAAIc1AAABAAAANIjAGwE2T3B1c1RhZ3MPAAAAbGlib3B1cyB1bmtub3duAQAAABMAAABFTkNPREVSPU1vemlsbGE2Mi4wT2dnUwAAgEMAAAAAAACHNQAAAgAAAGJxaOQVA/+a/1Dp5e/16eLe6+Pi4d7z/wnV/P/+/H/6yL2jIeFnQBUpdJsBUgQeO4DIfgJSzRcqs1rmJ+bVRCv5eH3+1c/pv6wZqbD26qYUuWs9Lzf8feT0pFjIacOaeyTplYTmiab+sqdx9jzGYEI4byxBxjF/oIxAI+eZ6f/buHL9QGKTDUq .....
在将数据转换为音频文件之前,我还删除了“data:audio / webm; codecs = opus; base64”。
最佳答案
@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中)。
关于javascript - Java Web Audio Api-如何将base64Sting保存到音频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52520677/