2009-02-16 15 views
9

Necesito que los usuarios graben su voz en un navegador y luego carguen automáticamente el mp3 resultante en un servidor web.¿Cómo grabar voz en un navegador?

Estoy pensando que el usuario presiona un gran botón de inicio de grabación/detener el registro para hacer esto.

Esto guardaría un archivo en el disco duro de los usuarios. Luego se comprimiría de manera eficiente y se subiría automáticamente a un sitio web.

¿Es posible hacer esto usando ActiveX o quizás Java? ¿O hay bibliotecas disponibles que ayudan?

La aplicación es para usuarios que pueden instalar software si es necesario para que sea posible instalar exe's o lo que sea.

Cualquier sugerencia es muy apreciada.

+1

Tengo la misma pregunta pero con usuarios que no pueden instalar nada :) –

Respuesta

6

La solución ideal sería getUserMedia y Stream API. Desafortunadamente, actualmente no cuenta con un buen soporte en los navegadores modernos. A partir del 14 de junio de 2012, el único navegador confirmado que tiene soporte según caniuse.com es Chrome 21. Others parece estar trabajando en implementaciones sólidas.

Hasta que llegue el soporte nativo, Flash puede acceder y grabar tanto audio y video.

+2

sí - como http://www.sajithmr.me/jrecorder/ – stephendwolff

1

El ancho de banda a gota solución libre-ish más eficiente es, probablemente, para desarrollar una aplicación Flash que los flujos de datos de Speex a un Flash Media Server (por ejemplo, Red5/Wowza). Aunque es un gran dolor

Una solución mucho más simple es transmitir audio en bruto a través de una publicación HTTP estándar. Esto se puede hacer en flash sin un servidor de medios de propiedad:

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

Si necesita MP3 en el lado del servidor se puede codificar utilizando lame.

Cuestiones relacionadas