Javascript-форум (https://javascript.ru/forum/)
-   Библиотеки/Тулкиты/Фреймворки (https://javascript.ru/forum/library-toolkit-framework/)
-   -   Запись речи (recorder.js) (https://javascript.ru/forum/library-toolkit-framework/70861-zapis-rechi-recorder-js.html)

WadimS 07.10.2017 17:39

Запись речи (recorder.js)
 
Скрипт записи с микрофона на гите: https://github.com/higuma/web-audio-recorder-js

И не могу понять как сохранить записанный звук на сервере. Вернее как передать буфер или wav/mp3

Вроде уже содрал всё из примера WEB Audio... но в примере записанный звук можно только скачать...

Буду признателен за помощь в сохранении на сервере get/post

Rise 07.10.2017 20:51

WadimS,
В примере используется другой плагин (в копирайтах написано же чей), а точнее его старая версия (es5), с небольшой модификацией. За генерацию ссылки отвечает функция Recorder.setupDownload(), по аналогии можно сделать обратную:
Recorder.setupUpload = function(blob, filename) {
    var xhr = new XMLHttpRequest();
    xhr.open('POST', 'upload.php', true);
    xhr.onload = function() {
        // uploaded
    };
    var data = new FormData();
    data.append('file', blob, filename);
    xhr.send(data);
};

В upload.php файл будет доступен по адресу $_FILES['file'], дальше всё как обычно при обработке форм.

WadimS 07.10.2017 21:09

Rise, огромное спасибо!

Если не затруднит, то подскажите как быть с плагином recorder.js...

WadimS 07.10.2017 21:36

Можно ли использовать аналогичную функцию, которую вы дали, со скриптом WebAudioRecorder.js

Rise 07.10.2017 22:26

WadimS,
Можно наверно, скорее всего здесь:
recorder.onComplete = function(recorder, blob) { ... }

WadimS 08.10.2017 08:05

Rise, спасибо!!!
Всё совершенно чудно!


Часовой пояс GMT +3, время: 18:06.