2011-01-16 15 views
6

Mi piacerebbe essere in grado di controllare il volume del microfono del sistema dal browser.controllo volume microfono da javascript

So che il microfono può essere registrato utilizzando Flash o Silverlight, ma questi non consentono il controllo del volume del microfono. (Flash ha Microphone.gain, ma come un semplice moltiplicatore di software, non aiuta quando il volume del microfono del sistema è silenziato o troppo alto.) Suppongo che il microfono possa essere modificato tramite un applet Java affidabile via JNI, ma ottenere Java installato su il computer di un utente è difficile per gli utenti non esperti. (Per non parlare dei problemi con ottenere un applet per caricare in modo coerente.)

Ho sentito dire che HTML5 avrà un qualche tipo di accesso al microfono, ma se si consentirà il controllo del volume è chiaro per me. In ogni caso, non credo che nessun browser lo supporti ancora.

Esistono plug-in che consentono il controllo del volume? Il vecchio progetto Google Gears ha alcuni documenti AudioApi, anche se questi non sembrano averlo fatto nel vero plugin. C'è anche il Google Talk plugin - sembra di fare qualche tipo di controllo del guadagno, ma non è chiaro se c'è una api per il plugin.

Forse esiste un plug-in di implementazione HTML5 per l'accesso al microfono (ad esempio indexeddb, ad esempio)?

+3

Spero davvero che questo non sia possibile. Terrò un occhio su questa domanda in modo da poter scoprire quali cose non installare :-) – Pointy

+1

sarebbe una grande idea controllare anche la webcam, no? – jAndy

+0

E la mia poltrona robotica. ;) – Secko

risposta

2

Il verdetto è che sarebbe un problema di sicurezza. Non è possibile che il volume del microfono di sistema possa essere modificato da un'applicazione browser a meno che non venga utilizzato un plug-in, proprio come non è possibile modificare il volume degli altoparlanti del sistema. Tuttavia, è possibile amplificare o ridurre il flusso di input in Flash o Java.

+1

Se il browser chiedesse l'autorizzazione (come fa Flash), non sarebbe un problema di sicurezza. Il problema qui è che ottenere utenti non esperti per sistemare il proprio microfono è estremamente doloroso (o impossibile). Ci deve essere una sorta di soluzione automatizzata. Ad ogni modo, la mia domanda è se ci sono dei plugin che fanno questo. – paleozogt

+0

Inoltre, come ho detto nella mia domanda tu * non puoi * cambiare il volume in Flash. È solo un moltiplicatore di software. È vero che potrebbe essere fatto con un'applet Java affidabile ... – paleozogt

+0

Oh, se ci sono plugin? Non a mia conoscenza, ma puoi farne abbastanza facilmente. E sì, stavo parlando del moltiplicatore del software in Flash. Non sapevo che Java avesse accesso al volume di sistema, comunque. Se potessero semplicemente fidarsi/accettare il certificato del programma Java, non puoi usarlo? –

Problemi correlati