Pregunta

Mis necesidades del cliente para dejar un registro de usuario un mensaje desde el navegador, a continuación, exportar el mensaje como un archivo de audio (por ejemplo, WAV).

¿Cómo se logra mejor? Flash, Java, HTML 5? Por mejor, me refiero a algo que es sencillo de implementar y también un amplio apoyo.

¿Cuáles son las experiencias de las personas que utilizan HTML5?

Gracias!

¿Fue útil?

Solución

Flash es una opción, pero se necesita un servidor de streaming de medios (Media Server de Adobe, Wowza, Red5). No hay manera de capturar y almacenar audio en flash localmente en un archivo.

Si usted está dispuesto a ir con los applets de Java existen múltiples soluciones. Todos ellos requieren acceso a sistema de archivos local y se solicita a los usuarios permisos adicionales. Por ejemplo, pruebe http://www.javasonics.com/ o Google " applet de registro de audio".

Actualización: desde Flash 10.0 existe la opción de usar un micrófono con SampleDataEvent.SAMPLE_DATA. Esto le da acceso a los datos de audio desde el micrófono en bruto. Ver este proyecto para la aplicación: http://code.google.com/p/micrecorder/

Otros consejos

Bueno, yo sospecho que una característica de HTML5 sería bastante no estándar, y el soporte de los navegadores diferiría mucho (con muchos navegadores no incluye ninguna).

Java no es tan popular como flash y hay muchas personas que no tienen JRE en absoluto.

Así que en general me gustaría ir para la solución de Flash en este caso. Y tal vez con un respaldo de HTML5 para algunos casos limitados, se permitirá que los recursos.

Suponiendo que quiere decir "exportación" a un servidor, aquí es una solución de Flash de código abierto que no requiere un servidor de medios flash:

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

La grabación se transfiere a través de HTTP posterior a una tecnología de servidor de su elección. En el caso más simple, se puede capturar y guardar audio con 4 líneas de código PHP:

<? 
$content = file_get_contents('php://input');
$fh = fopen('output.wav', 'w') or die("can't open file");
fwrite($fh, $content);
fclose($fh);
?>

En cuanto al soporte HTML5, mantener un ojo en getUserMedia ()

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top