簡體   English   中英

Java Web Audio Api - 如何將 base64Sting 保存到音頻文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM