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