Java Web Audio Api - как сохранить base64Sting в аудиофайл - PullRequest
0 голосов
/ 26 сентября 2018

Я записал звук с помощью Web Audio Api, затем преобразовал blob в base64 (String) и отправил данные на сервер.Когда я сохраняю эту строку в аудиофайл, я слышу только шум - не то, что я записываю.Я пробую несколько способов, как сохранить данные в звуковой файл, и результат всегда был одинаковым.кто-нибудь знает хороший способ, как сохранить base64String в аудиофайл ??

1002 * Например, эта строка выглядит следующим образом:

данные: аудио / WebM, кодеками = опус; base64, T2dnUwACAAAAAAAAAACHNQAAAAAAAJEcMDUBE09wdXNIZWFkAQI4AUSsAAAAAABPZ2dTAAAAAAAAAAAAAIc1AAABAAAANIjAGwE2T3B1c1RhZ3MPAAAAbGlib3B1cyB1bmtub3duAQAAABMAAABFTkNPREVSPU1vemlsbGE2Mi4wT2dnUwAAgEMAAAAAAACHNQAAAgAAAGJxaOQVA / + а / 1Dp5e / 16eLe6 + Pi4d7z / ВЗН / P / +/ H / 6yL2jIeFnQBUpdJsBUgQeO4DIfgJSzRcqs1rmJ + bVRCv5eH3 + 1c / pv6wZqbD26qYUuWs9Lzf8feT0pFjIacOaeyTplYTmiab + sqdx9jzGYEI4byxBxjF / oIxAI + eZ6f / buHL9QGKTDUq .....

Я также удалил "данные: аудио / WebM, кодеки = опус; base64", прежде чемпреобразовать данные в аудио файл.

1 Ответ

0 голосов
/ 27 сентября 2018

@ 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).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...