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

标签 javascript java audio web base64

我使用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/

相关文章:

javascript - 需要 Openlayers 指南来满足我的要求

javascript - Meteor 将输入存储在集合中

javascript - 使用 livevalidation 脚本 - 除 _(下划线)-(连字符)之外的特殊字符。 (点)和空格

javascript - 如何安全地从任意html中提取文本内容

Java - GridBagLayout/Insets 将 JLabel 放置在另一个下

java - 如何在 Serenity BDD Jbehave 中按特定顺序执行故事文件

java - Java 中迭代器变量前面的括号是什么?

ios - 使用AVMutableCompositionTrack合并音频和视频时,为什么没有声音?

ubuntu - AVCONV 截屏音频跳过

html - 显示歌曲持续时间