Javascript библиотека для записи аудио пользователя? - PullRequest
4 голосов
/ 09 мая 2011

Это не еще один из тех, "Как я могу записать звук в браузере?" вопросы ... Я знаю, что API HTML5 Stream не за горами, и Flash уже может получить доступ к микрофону и камере пользователя. Мне просто интересно, как разработчику Javascript с небольшим знанием Flash, кто-нибудь разработал библиотеку JS, которая использует возможности устройства Flash для записи, но отправляет результаты обратно в javascript (предположительно, с использованием ExternalInterface).

Другими словами ... библиотеки, такие как SoundManager2, используют запасной вариант Flash для воспроизведения звука, но, похоже, не позволяют записывать. Кто-нибудь написал библиотеку JS, в которой для записи звука используется невидимый Flash-фильм?

Ответы [ 2 ]

5 голосов
/ 01 декабря 2011

Это делает большую часть того, что вы ищете:

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

Он записывает аудио и отправляет его на сервер через HTTP POST (избегая необходимости Flash MediaСервер.) API-интерфейс JavaScript доступен через ExternalInterface.

Я не уверен, зачем вам нужны аудио-байты в JavaScript, но, вероятно, было бы легко изменить его, чтобы сделать это тоже.

0 голосов
/ 09 мая 2011

К сожалению, вы не можете сделать запись аудио Flash только в браузере. Аудиоинтерфейсы Flash все спроектированы (неожиданно для удивления), чтобы общаться с медиа-сервером Flash (или Red5): нет интерфейса для локального хранения записанных аудиоданных и передачи записанных аудиоданных в Javascript.

После настройки Red5 / FMS вы можете контролировать процесс записи из Javascript: вы можете запускать / останавливать / воспроизводить аудиопоток на / с сервера. Однако по соображениям безопасности у вас должен быть флэш-фильм размером не менее 216 x 138 (см. http://blog.natebeck.net/2009/01/tip-of-the-day-tricks-of-the-mic-settings-panel/ для записи), в противном случае менеджер настроек не будет отображаться: это предотвращает скрытие звуковой записи людьми. виджет на странице и подслушивание.

Так что нет, никакой невидимой вспышки, управляемой из JavaScript.

...