Как записывать аудио из веб-приложения на основе Javascript?[закрыто]

StackOverflow https://stackoverflow.com/questions/64010

Вопрос

Я пытаюсь написать веб-приложение, которое записывает WAV-файлы (например:с микрофона пользователя).Я знаю, что один Javascript не может этого сделать, но меня интересует наименее проприетарный метод для расширения моего Javascript.Мои целевые браузеры - Firefox для ПК и Mac (поэтому никакого ActiveX).

Я полагаю, это можно сделать с помощью Flash (но не в виде файла в формате WAV).Я полагаю, это можно сделать с помощью Java (но не без подписи кода).Это единственные варианты?

Я бы хотел записать файл в формате WAV, потому что, поскольку целью веб-приложения будет сбор библиотеки хорошо качественные короткие звуковые фрагменты.По моим оценкам, загрузка составит 50 МБ, что того стоит из-за качества.Приложение будет использоваться только в нашей внутренней сети.

Обновить:Теперь есть альтернативное решение благодаря готовящемуся к выпуску JetPack аудио API:Видишь https://wiki.mozilla.org/Labs/Jetpack/JEP/18

Это было полезно?

Решение

Flash требует, чтобы вы использовали медиа-сервер (примечание:Я все еще использую Flash MX, но быстрый поиск в Google выдает документацию для Flash CS3, которая, похоже, совпадает - обратите внимание, что Flash CS4 скоро выйдет, тогда может измениться).Macromedia / Adobe намерены предоставить вам свой медиа-сервер, но проект Red5 с открытым исходным кодом может подойти для вашего проекта:

http://osflash.org/red5

Я думаю, что Java будет более подходящей.Я видел апплет, который мог бы делать то, что вы хотите, в Moodle (виртуальной среде обучения с открытым исходным кодом).:

http://64.233.183.104/search ?q=cache:k27rcY8QNWoJ:moodle.org/mod/forum/discuss.php%3Fd%3D51231+moodlespeex&hl=en&ct=clnk&cd=1&gl=uk

(сайт, требующий членства, но открытый для Google, следовательно, ссылка ведет на страницу кэша Google).

Другие советы

Это старая тема, но проблема остается актуальной.Следует отметить, что существует способ записи звука на сервер во Flash без использования проприетарного бэкэнда.Вот пример проекта, с которого вы можете начать:

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

Ваши единственные варианты - Flash, Java, ActiveX или написание пользовательского расширения Firefox.Flash, вероятно, ваш лучший вариант - вы могли бы написать или использовать существующее Flash-приложение для записи и сохранить почти все остальное на чистом Javascript.

Зачем вам нужен WAV-файл?Если вы планируете обрабатывать фактические биты формы сигнала на клиенте, то это, вероятно, плохая идея;клиент может работать очень медленно, и вы не сможете по-настоящему манипулировать файлом.Если вы хотите отправить звук обратно на сервер, то гораздо лучше отправить сжатый файл, а затем распаковать его на сервере.

Flash станет вашим лучшим решением.

Надеюсь, это поможет: http://www.kirupa.com/forum/showthread.php?t=17331

Да, я считаю, что Flash или Java-апплет - единственные способы сделать это.Поскольку вы не можете взаимодействовать с микрофоном, вы должны использовать какой-нибудь плагин для браузера, это единственный способ использовать микрофон.Я не знаю ни о каком другом плагине, который предоставлял бы такие функции.Быстрый поиск в Google не выявил никаких дополнительных возможностей.Я думаю, что проще всего было бы использовать Flash.

Другим решением, если вы не возражаете, чтобы ваши пользователи устанавливали плагин, является использование плагина Runtime Revolution RevWeb, который поддерживает запись звука в браузере (и прост в реализации, я создал тестовый апплет, чтобы подтвердить это примерно через 10 минут). http://revweb.runrev.com/

Вы можете скачать Real Producer Basic, который является бесплатным, здесь (http://forms.real.com/rnforms/products/tools/producerbasic/), и внедрил его как ActiveX-объект, поскольку он находится в вашей интрасети.Flash будет встроен таким же образом, он есть на всех рабочих станциях office, но поскольку это ваша интрасеть, вы можете установить его на все компьютеры с AD.Реальные аудиофайлы очень малы по сравнению с wav и звучат великолепно.Вот ссылка на реальное практическое руководство Sudio ActiveX. http://service.real.com/help/library/guides/activex/producerx.html

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top