Domanda

Sto cercando di scrivere una web-app che registra i file WAV (es.:dal microfono dell'utente).So Javascript da sola non può fare questo, ma io sono interessato in almeno un metodo proprietario per aumentare il mio Javascript con.Il mio browser di destinazione sono di Firefox per PC e Mac (quindi nessun ActiveX).

Deduco che può essere fatto con il Flash (ma non come un WAV formattato file).Deduco che può essere fatto con Java (ma non senza la firma del codice).Sono queste le uniche opzioni?

Mi piacerebbe registrare il file come un file WAV perché lo scopo della webapp sarà quello di assemblare una libreria di buona qualità a breve slogan.Ho stima di caricamento sarà di 50 MB, che è valsa la pena per la qualità.L'app verrà utilizzato solo su intranet.

AGGIORNAMENTO:Ora c'è una soluzione alternativa grazie al JetPack prossimi Audio API:Vedere https://wiki.mozilla.org/Labs/Jetpack/JEP/18

È stato utile?

Soluzione

Flash richiede l'utilizzo di un media server (nota:Sto ancora usando Flash MX, ma una rapida ricerca su Google porta della documentazione per Flash CS3 che sembra concorrere - nota che Flash CS4 è presto, potrebbe cambiare quindi).Macromedia / Adobe obiettivo di flog è la loro media server, ma il Red5 progetto open source potrebbe essere suitible per il tuo progetto:

http://osflash.org/red5

Penso che Java è più suitible.Ho visto un applet che potrebbe fare quello che vuoi in su Moodle (open source ambiente di apprendimento virtuale):

http://64.233.183.104/search?q=cache:k27rcY8QNWoJ:moodle.org/mod/forum/discuss.php%3Fd%3D51231+moodlespeex&hl=en&ct=clnk&cd=1&gl=uk

(soci-sito richiesto, ma aperto a Google, quindi il collegamento va per la cache di Google della pagina).

Altri suggerimenti

Questo è un vecchio thread, ma il problema rimane pertinente.Dovrebbe essere notato che c'è un modo per registrare l'audio al server in Flash, senza un proprietario di back-end.Ecco un esempio di un progetto per iniziare:

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

Le uniche opzioni sono Flash, Java, ActiveX, o la scrittura di un custom estensione per Firefox.Flash è probabilmente l'opzione migliore - si potrebbe scrivere o usare un Flash app per fare la registrazione e mantenere quasi tutto il resto in puro Javascript.

Perché vuoi un file WAV?Se hai intenzione di elaborare il bit effettivi della forma d'onda sul client, quindi è probabilmente una cattiva idea;il cliente potrebbe essere molto lento e non essere realmente in grado di manipolare il file.Se si desidera inviare l'audio al server, quindi è molto meglio per inviare un file compresso, quindi decomprimere sul server.

Flash sta per essere la soluzione migliore.

Speriamo che questo aiuto: http://www.kirupa.com/forum/showthread.php?t=17331

Sì credo di Flash o Java-Applet sono gli unici modi per farlo.Dal momento che non è possibile interagire con un microfono, è necessario utilizzare un qualche tipo di browser-plugin, il suo l'unico modo per utilizzare il microfono.Io non sono a conoscenza di altri plugin che forniscono che funzioni.Una rapida ricerca su Google non ha rivelato ulteriori possibilità.Penso che la più semplice sarebbe andare con Flash.

Un'altra soluzione, se non ti dispiace utenti l'installazione di un plugin è quello di utilizzare il Runtime Rivoluzione RevWeb plugin che supporta la registrazione audio nel browser (e non è banale da implementare, ho fatto un test applet per confermare questo in circa 10 minuti). http://revweb.runrev.com/

Si può scaricare Real Producer di Base, che è gratuito (http://forms.real.com/rnforms/products/tools/producerbasic/), e imbed come un oggetto activeX poiché è sulla rete intranet.Flash incorpora stesso modo, è su tutte le postazioni di lavoro in ufficio, ma dato che questo è il vostro Intranet, si potrebbe installare su tutte le macchine con AD.Il file Real audio sono molto piccole rispetto a wav e grande suono.Ecco un link per il Real Sudio ActiveX guida. http://service.real.com/help/library/guides/activex/producerx.html

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top