Как записать голос в браузере? - PullRequest
10 голосов
/ 17 февраля 2009

Мне нужно, чтобы пользователи записали свой голос в браузере, а затем автоматически загрузили полученный mp3 на веб-сервер.

Я думаю, что пользователь нажимает большую жирную кнопку начала / остановки записи, чтобы сделать это.

Это сохранит файл на жестком диске пользователя. Тогда он будет эффективно сжат и автоматически перейдет на веб-сайт.

Возможно ли сделать это с помощью ActiveX или, возможно, Java? Или есть библиотеки, которые помогают?

Приложение предназначено для пользователей, которые могут при необходимости установить программное обеспечение, чтобы можно было установить exe или что-либо еще.

Любые предложения наиболее ценны.

Ответы [ 3 ]

6 голосов
/ 17 февраля 2009

Идеальным решением было бы getUserMedia и Stream API. К сожалению, в настоящее время он не очень хорошо поддерживается в современных браузерах. По состоянию на 14 июня 2012 года единственным браузером, который подтвердил наличие поддержки согласно caniuse.com , является Chrome 21. Другие , похоже, работают на надежных реализациях.

До тех пор, пока не появится встроенная поддержка, Flash может получить доступ и записывать как аудио , так и видео .

1 голос
/ 27 ноября 2011

Наиболее эффективное бесплатное решение для полосы пропускания, вероятно, заключается в разработке приложения Flash, которое передает данные Speex на сервер Flash Media Server (например, Red5 / Wowza). Это огромная боль, хотя.

Гораздо более простым решением является потоковая передача необработанного звука по стандартному HTTP-сообщению. Это можно сделать во Flash без проприетарного медиа-сервера:

https://code.google.com/p/wami-recorder/

Если вам нужен MP3 на стороне сервера, вы можете перекодировать, используя lame .

1 голос
/ 17 февраля 2009

Вы можете взаимодействовать с клиентским микрофоном, используя вспышку, для этого потребуется разрешение пользователя. Для деталей реализации, пожалуйста, посетите мою ссылку.

Ссылка: http://fmsguru.com/showarticle.cfm?articleID=25

...