2011-01-16 3 views
6

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

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

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

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

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

+3

Я действительно, действительно надеюсь, что это невозможно. Я буду следить за этим вопросом, чтобы я мог узнать, какие вещи не устанавливать :-) – Pointy

+1

будет отличной идеей управлять веб-камерой тоже, нет? – jAndy

+0

И мое роботизированное кресло. ;) – Secko

ответ

2

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

+1

Если браузер запрашивает разрешение (например, Flash), это не будет проблемой безопасности. Проблема здесь в том, что получение непродуманных пользователей для исправления их микрофона крайне болезненно (или невозможно). Должно быть какое-то автоматическое решение. В любом случае, мой вопрос заключается в том, есть ли какие-либо плагины, которые это делают. – paleozogt

+0

Кроме того, как я сказал в своем вопросе, вы * не можете * изменить громкость во Flash. Это просто программный множитель. Tho это правда, что это можно сделать с помощью надежного Java-апплета ... – paleozogt

+0

О, есть ли какие-либо плагины? Насколько мне известно, но вы можете легко сделать это. И да, я говорил о мультипликаторе программного обеспечения во Flash. Однако я не знал, что Java имеет доступ к объему системы. Если бы они могли просто доверять/принимать сертификат программы Java, разве вы не можете использовать это? –

Смежные вопросы