[英]Java Web Audio Api - how save base64Sting to audio file
我使用 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”。
@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 中)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.