Веб-приложение с микрофонным входом - PullRequest
2 голосов
/ 11 февраля 2012

Я работаю над приложением C ++, которое принимает вход с микрофона, обрабатывает его и воспроизводит звук. Обработка будет включать базу данных, расположенную на сервере. Для простоты создания пользовательского интерфейса и максимальной переносимости, я думаю, было бы неплохо, чтобы внешний интерфейс был выполнен в HTML. По сути, я хочу записать звук в браузере, отправить его на сервер для обработки, а затем получить звук с сервера, который затем будет воспроизведен внутри браузера.

Очевидно, было бы неплохо, если бы HTML5 поддерживал микрофонный вход, но это не так. Поэтому мне нужно создать какой-нибудь плагин, чтобы это произошло. NPAPI пугает меня из-за проблем с безопасностью, поэтому я изучал PPAPI и Native Client. Native Client пока не поддерживает ввод с микрофона, и я считаю, что API ввода звука PPAPI будет ограничен разработкой Chrome. FireBreath не выглядит так, как будто он поддерживает любую функцию микрофона. Итак, я считаю, что мои варианты:

  • Напишите свой собственный плагин NPAPI для записи аудио
  • Используйте вспышку, чтобы получить микрофонный вход
  • Внесите залог в браузерах и просто создайте нативное приложение

Целевая аудитория для этого - маленькие дети и люди, которые не разбираются в компьютерах. Я хотел бы сделать его максимально портативным и простым в использовании. Есть предложения?

Ответы [ 2 ]

2 голосов
/ 11 февраля 2012

Если вы можете делать все это во Flash и обладать соответствующими знаниями, это, вероятно, будет лучшим решением:
Вы можете избежать написания кода для платформы, доставка / обновление просты, а Flash имеет широкий охват, поэтому пользователине нужно устанавливать какие-либо пользовательские плагины.

FireBreath также не поддерживает какие-либо функции микрофона.

Вы можете написать свои собственные (в зависимости от платформы)код для аудиозаписи с FireBreath, как в обычном плагине NPAPI.FireBreath упрощает написание плагина, в результате все еще остается плагин NPAPI (и ActiveX) с доступом к собственным API и т. Д.

1 голос
/ 05 июля 2014

Вы можете использовать функции захвата аудио и видео в HTML5, для получения дополнительной информации см. эту ссылку .

...