Question

Mon client a besoin de laisser un enregistrement d'utilisateur un message à partir du navigateur, puis exporter le message sous forme de fichier audio (par exemple, WAV).

Comment est-ce mieux accompli? Flash, Java, HTML5? En plus, je veux dire quelque chose qui est simple à mettre en œuvre et aussi largement pris en charge.

Quelles sont les expériences des personnes qui utilisent HTML5?

Merci!

Était-ce utile?

La solution

Flash est une option, mais vous avez besoin d'un serveur de diffusion multimédia (Adobe Media Server, Wowza, Red5). Il n'y a aucun moyen de capturer et de stocker audio sur Flash localement dans un fichier.

Si vous êtes prêt à aller avec applets Java il y a plusieurs solutions. Tous ont besoin d'un accès au système de fichiers local et demandera aux utilisateurs des autorisations supplémentaires. Par exemple, essayez http://www.javasonics.com/ ou Google " applet audio enregistrement".

Mise à jour: depuis Flash 10.0 il y a possibilité d'utiliser Microphone avec SampleDataEvent.SAMPLE_DATA. Cela donne accès à des données audio brutes du microphone. Voir ce projet pour la mise en œuvre: http://code.google.com/p/micrecorder/

Autres conseils

Eh bien, je pense qu'une telle caractéristique de HTML5 serait assez non standard, et le support du navigateur différerait beaucoup (avec de nombreux navigateurs ne comprenant pas).

Java est pas aussi populaire que le flash et il y a beaucoup de gens qui n'ont pas du tout Environnement Java.

Donc dans tout ce que je pencherais pour la solution Flash dans ce cas. Et peut-être avec un repli HTML5 pour certains cas limités, sont des ressources disponibles.

En supposant que vous voulez dire « exporter » à un serveur, voici une solution Flash open source qui ne nécessite pas un serveur multimédia flash:

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

L'enregistrement est transféré par courrier HTTP à une technologie côté serveur de votre choix. Dans le cas le plus simple, vous pouvez capturer et enregistrer des fichiers audio avec 4 lignes de code PHP:

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

En ce qui concerne le soutien HTML5, gardez un oeil sur

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top