Подтвердить что ты не робот

Могу ли я использовать javascript для записи голоса в веб-приложении?

Кажется, я могу использовать Flash или Java для записи голоса в веб-приложении. Есть ли способ сделать это с помощью JavaScript?

4b9b3361

Ответ 1

Это можно сделать, но решение не будет работать на всех платформах на данный момент.

<input type="file" accept="audio/*;capture=microphone">

Смотрите HTML5 Media Capture

В настоящее время поддерживается:

Android 3.0 браузер, Chrome для Android (0,16), Firefox Mobile 10.0, iOS6 Safari и Chrome (частичная поддержка)

Ссылки:

http://www.html5rocks.com/en/tutorials/getusermedia/intro/

Запись аудио с помощью HTML5

Ответ 2

Javascript не может напрямую обращаться к вашему оборудованию. Что вам нужно, это технология клиентской стороны, которая может. Вспышка для одного.

Javascript может легко общаться со вспышкой, поэтому вы можете скрыть свой магнитофон и построить свой рекордер ui с помощью html/js/css.

Вот один пример: https://github.com/jwagener/recorder.js/blob/master/examples/example-1.html

Вот еще один: http://blogupstairs.com/flashwavrecorder-javascript-flash-audio-recorder/

Я понимаю, что это НЕ ТОЧНО, что вам нужно, но вы не сказали, зачем вам решение JS. Это не устраняет проблему зависимостей вспышки, но она решает проблему пользовательского интерфейса, так как вы можете создать пользовательский интерфейс без вспышки.

Ответ 3

Еще одно решение wellknow - WAMI, я знаю, что это не чистый javascript, но, возможно, он может помочь.

"На момент написания этой статьи большинство браузеров по-прежнему не поддерживают WebRTC getUserMedia(), который promises предоставляет веб-разработчикам доступ к микрофонам через Javascript. Этот проект обеспечивает лучшее для браузеров, поддерживающих Flash., вы можете собирать аудио на своем сервере без установки каких-либо проприетарных программ для медиа-серверов". https://code.google.com/p/wami-recorder/

Другой пример с использованием node.js Это примерное приложение написано на JavaScript и использует Node и Express для веб-сервера и фреймворка. Для этого вам понадобятся все три, установленные на вашем веб-сервере, а также библиотека WebAPI node.js. пример записи голоса nodejs