Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.10.2017, 17:39
Аспирант
Отправить личное сообщение для WadimS Посмотреть профиль Найти все сообщения от WadimS
 
Регистрация: 12.11.2016
Сообщений: 80

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

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

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

Буду признателен за помощь в сохранении на сервере get/post
Ответить с цитированием
  #2 (permalink)  
Старый 07.10.2017, 20:51
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 458

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'], дальше всё как обычно при обработке форм.

Последний раз редактировалось Rise, 07.10.2017 в 20:54.
Ответить с цитированием
  #3 (permalink)  
Старый 07.10.2017, 21:09
Аспирант
Отправить личное сообщение для WadimS Посмотреть профиль Найти все сообщения от WadimS
 
Регистрация: 12.11.2016
Сообщений: 80

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

Если не затруднит, то подскажите как быть с плагином recorder.js...
Ответить с цитированием
  #4 (permalink)  
Старый 07.10.2017, 21:36
Аспирант
Отправить личное сообщение для WadimS Посмотреть профиль Найти все сообщения от WadimS
 
Регистрация: 12.11.2016
Сообщений: 80

Можно ли использовать аналогичную функцию, которую вы дали, со скриптом WebAudioRecorder.js
Ответить с цитированием
  #5 (permalink)  
Старый 07.10.2017, 22:26
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 458

WadimS,
Можно наверно, скорее всего здесь:
recorder.onComplete = function(recorder, blob) { ... }
Ответить с цитированием
  #6 (permalink)  
Старый 08.10.2017, 08:05
Аспирант
Отправить личное сообщение для WadimS Посмотреть профиль Найти все сообщения от WadimS
 
Регистрация: 12.11.2016
Сообщений: 80

Rise, спасибо!!!
Всё совершенно чудно!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запись видео с экрана prog77 Библиотеки/Тулкиты/Фреймворки 5 10.02.2020 18:31
getUserMedia() как отследить последующие изменения разрешений на запись? Amateur Элементы интерфейса 0 20.10.2015 22:30
Store - просто удалить запись Infarch ExtJS 1 12.08.2014 17:46
VK - разместить запись на стену lol4eg Общие вопросы Javascript 8 23.02.2013 14:52
Как сделать чтобы пользователь только мог 2 раза прослушать запись? KOTDG AJAX и COMET 0 11.02.2012 22:37