con - ¿Puedo usar javascript para grabar voz en una aplicación web?
record audio javascript (4)
Parece que solo puedo usar Flash o Java para grabar voz en una aplicación web. ¿Hay alguna forma de hacerlo a través de JavaScript?
Javascript no puede acceder a su hardware directamente. Lo que necesitas, es una tecnología del lado del cliente que puede. Flash, por ejemplo.
Javascript puede comunicarse fácilmente con flash, así que puede ocultar su grabadora flash y construir su interfaz de usuario con html / js / css.
Aquí hay un ejemplo: https://github.com/jwagener/recorder.js/blob/master/examples/example-1.html
Aquí hay otro: http://blogupstairs.com/flashwavrecorder-javascript-flash-audio-recorder/
Me doy cuenta de que esto no es EXACTAMENTE lo que necesita, pero no dijo por qué desea una solución JS. Esto no soluciona el problema de dependencia de flash, pero resuelve el problema de la interfaz de usuario, ya que puede construir la interfaz de usuario sin flash.
Otra solución bien conocida es WAMI, sé que no es javascript puro, pero tal vez pueda ayudar.
"Al momento de escribir este artículo, la mayoría de los navegadores aún no son compatibles con getUserMedia () de WebRTC, que promete dar acceso al micrófono a los desarrolladores web a través de Javascript. en su servidor sin instalar ningún software propietario de servidor de medios ". https://code.google.com/p/wami-recorder/
Otro ejemplo que utiliza node.js. Esta aplicación de ejemplo está escrita en JavaScript y utiliza Node y Express para el servidor web y el marco. Necesitará las tres instaladas en su servidor web para que esto funcione, así como la Biblioteca WebAPI de Node.js. Ejemplo de grabación de voz de nodejs
Sí, hay una forma HTML / JavaScript pura, pero solo funciona en Firefox y Chrome: http://audior.ec/blog/recording-mp3-using-only-html5-and-javascript-recordmp3-js/
Demostración directa: http://audior.ec/recordmp3js/
Se puede hacer, pero la solución no funcionará en todas las plataformas en este momento.
<input type="file" accept="audio/*;capture=microphone">
Actualmente soportado por:
Navegador Android 3.0, Chrome para Android (0.16), Firefox Mobile 10.0, iOS6 Safari y Chrome (soporte parcial)
Campo de golf: