регулятор громкости микрофона из javascript - PullRequest
6 голосов
/ 16 января 2011

Я бы хотел иметь возможность управлять громкостью микрофона системы из браузера.

Я знаю, что микрофон можно записать с помощью Flash или Silverlight, но они не позволяют контролировать громкость микрофона. (Flash имеет Microphone.gain , но, поскольку он просто программный множитель, он не помогает, когда громкость системного микрофона отключена или слишком громкая.) Я полагаю, что микрофон можно изменить с помощью апплета Trusted Java. через JNI, но установить Java на компьютер пользователя сложно для неопытных пользователей. (Не говоря уже о проблемах с получением апплета для постоянной загрузки.)

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

Есть ли плагины, которые позволили бы регулировать громкость? В старом проекте Google Gears есть несколько AudioApi документов, хотя они, похоже, не превратили его в настоящий плагин. Есть также плагин Google Talk - он, похоже, выполняет какую-то регулировку усиления, но неясно, есть ли API для плагина.

Возможно, есть черновой плагин реализации HTML5 для доступа к микрофону (например, indexeddb )?

1 Ответ

2 голосов
/ 16 января 2011

Вердикт в том, что это будет проблема безопасности.Невозможно изменить громкость системного микрофона приложением браузера, если не используется плагин, точно так же, как нет способа изменить громкость системного динамика.Однако вы можете усилить или уменьшить входной поток во Flash или Java.

...