2009-02-16 10 views
9

Ho bisogno che gli utenti registrino la propria voce su un browser e quindi caricano automaticamente l'mp3 risultante su un server web.Come registrare la voce in un browser?

Sto pensando che l'utente preme un pulsante di avvio/interruzione di grandi dimensioni per eseguire questa operazione.

Questo dovrebbe quindi salvare un file sul disco fisso dell'utente. Allora sarebbe compresso efficientemente e automaticamente ftp'd su un sito web.

È possibile farlo utilizzando ActiveX o forse Java? Oppure ci sono librerie disponibili che aiutano?

L'applicazione è per gli utenti che possono installare il software, se necessario, in modo che sia possibile installare exe o qualsiasi altra cosa.

Qualsiasi suggerimento è più apprezzato.

+1

Ho la stessa domanda ma con utenti che non possono installare nulla :) –

risposta

6

La soluzione ideale sarebbe getUserMedia e l'API Stream. Sfortunatamente, al momento non è ben supportato tra i browser moderni. A partire dal 14 giugno 2012, l'unico browser che ha confermato il supporto in base allo caniuse.com è Chrome 21. Others sembra funzionare su implementazioni solide.

Fino a quando arriva il supporto nativo, Flash può accedere e registrare sia audio e video.

+2

sì - ad esempio http://www.sajithmr.me/jrecorder/ – stephendwolff

1

La larghezza di banda-saggio soluzione senza ish più efficace è probabilmente per sviluppare un'applicazione Flash che flussi di dati Speex a un Flash Media Server (es. Red5/Wowza). È un dolore enorme però.

Una soluzione molto più semplice è lo streaming di audio non elaborato su un post HTTP standard. Questo può essere fatto in Flash senza un media server di proprietà:

https://code.google.com/p/wami-recorder/

Se avete bisogno di MP3 sul lato server è possibile convertire usando lame.

Problemi correlati