2011-01-16 17 views
6

Chciałbym mieć możliwość sterowania głośnością mikrofonu systemowego z poziomu przeglądarki.regulacja głośności mikrofonu z javascript

Wiem, że mikrofon można nagrywać za pomocą lampy błyskowej lub Silverlight, ale nie pozwalają one na regulację głośności mikrofonu. (Flash ma wartość Microphone.gain, ale jako mnożnik oprogramowania, nie pomaga, gdy głośność mikrofonu systemowego jest wyciszona lub zbyt głośna.) Przypuszczam, że mikrofon mógł zostać zmodyfikowany za pomocą zaufanego apletu Javy za pośrednictwem JNI, ale instalacja Java została zainstalowana na komputer użytkownika jest trudny dla niezobowiązujących użytkowników. (Nie wspominając już o problemach z ładowaniem apletu do konsekwentnego ładowania.)

Słyszałem, że HTML5 będzie miał dostęp do mikrofonu, ale to, czy pozwoli na regulację głośności, jest dla mnie niejasne. W każdym razie nie sądzę, żeby jakakolwiek przeglądarka go obsługiwała.

Czy są jakieś wtyczki, które umożliwiają kontrolę głośności? Stary projekt Google Gears ma kilka dokumentów o numerach AudioApi, ale wydaje się, że nie zostały one wprowadzone do rzeczywistej wtyczki. Jest też Google Talk plugin - wydaje się, że robi jakąś kontrolę wzmocnienia, ale nie jest jasne, czy jest api do wtyczki.

Być może istnieje wtyczka do implementacji wtyczki HTML5 umożliwiająca dostęp do mikrofonu (na przykład indexeddb)?

+3

Naprawdę, naprawdę mam nadzieję, że nie jest to możliwe. Będę mieć oko na to pytanie, aby dowiedzieć się, czego nie należy instalować :-) – Pointy

+1

byłby świetnym pomysłem na sterowanie kamerą internetową, nie? – jAndy

+0

I mój fotel robota. ;) – Secko

Odpowiedz

2

Wyrok jest taki, że stanowiłoby to zagrożenie dla bezpieczeństwa. Nie ma mowy, aby głośność mikrofonu systemowego mogła zostać zmieniona przez aplikację przeglądarki, chyba że używana jest wtyczka, tak jak nie ma możliwości zmiany głośności głośnika systemu. Można jednak wzmocnić lub zmniejszyć strumień wejściowy we Flashu lub Javie.

+1

Jeśli przeglądarka wyświetli monit o pozwolenie (np. Flash), nie będzie to stanowić zagrożenia dla bezpieczeństwa. Problem polega na tym, że uzyskanie niezobowiązujących użytkowników do naprawienia mikrofonu jest niezwykle bolesne (lub niemożliwe). Musi być jakieś zautomatyzowane rozwiązanie. W każdym razie, moje pytanie brzmi, czy są jakieś wtyczki, które to robią. – paleozogt

+0

Ponadto, jak powiedziałem w moim pytaniu, * nie możesz * zmienić głośności we Flashu. To tylko mnożnik oprogramowania. Jednak prawdą jest, że można to zrobić za pomocą zaufanego apletu Java ... – paleozogt

+0

Och, czy są jakieś wtyczki? Nie według mojej wiedzy, ale z łatwością możesz go stworzyć. I tak, mówiłem o mnożniku oprogramowania we Flashu. Nie wiedziałem jednak, że Java ma dostęp do woluminu systemowego. Jeśli mogli po prostu zaufać/zaakceptować certyfikat programu Java, nie możesz tego użyć? –

Powiązane problemy