Comment enregistre-t-on de l'audio à partir d'une application web basée sur Javascript?

J'essaie d'écrire une application Web qui enregistre des fichiers WAV (p. Ex., Depuis le microphone de l'utilisateur). Je sais que Javascript seul ne peut pas le faire, mais je m'intéresse à la moindre méthode propriétaire pour augmenter mon Javascript. Mes navigateurs ciblés sont Firefox pour PC et Mac (donc pas ActiveX).

Je crois que cela peut se faire avec Flash (mais pas comme un fichier formé WAV). Je pense que cela peut se faire avec Java (mais pas sans signature de code). Est-ce que ce sont les seules options?

J'aimerais enregistrer le fichier en tant que WAV parce que le but de l'application web sera d'assembler une bibliothèque de bonnes quantités de sons de bonne qualité. J'estime que le téléchargement sera de 50 Mo, ce qui en vaut la peine pour la qualité. L'application ne sera utilisée que sur notre intranet.

MISE À JOUR: Il existe maintenant une solution de rechange grâce à la prochaine API audio de JetPack: voir https://wiki.mozilla.org/Labs/Jetpack/JEP/18

Flash nécessite que vous utilisiez un serveur multimédia (note: j'utilise encore Flash MX, mais une recherche Google rapide apporte une documentation pour Flash CS3 qui semble être d'accord – notez que Flash CS4 est éteint bientôt, peut changer alors). Macromedia / Adobe vise à vous faire flotter leur serveur multimédia, mais le projet Open5 Red5 peut être adapté à votre projet:

http://osflash.org/red5

Je pense que Java va être plus utile. J'ai vu une applet qui pourrait faire ce que vous voulez sur Moodle (un environnement d'apprentissage virtuel open source):

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

(Site requis par l'adhésion, mais ouvert à Google, d'où le lien va vers la page de cache Google).

C'est un fil ancien, mais le problème reste pertinent. Il convient de noter qu'il existe un moyen d'enregistrer de l'audio sur le serveur dans Flash sans un back-end propriétaire. Voici un exemple de projet pour vous aider à démarrer:

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

Vos seules options sont Flash, Java, ActiveX ou l'écriture d'une extension Firefox personnalisée. Flash est probablement votre meilleure option – vous pouvez écrire ou utiliser une application Flash existante pour effectuer l'enregistrement et garder tout le reste dans un Javascript pur.

Pourquoi voulez-vous un fichier WAV? Si vous prévoyez de traiter les bits réels de la forme d'onde sur le client, alors c'est probablement une mauvaise idée; Le client pourrait être vraiment lent et vous ne pourrez pas vraiment manipuler le fichier. Si vous souhaitez envoyer le son au serveur, il est préférable d'envoyer un fichier compressé, puis de le décompresser sur le serveur.

Flash sera votre meilleure solution.

Espérons que cela aidera: http://www.kirupa.com/forum/showthread.php?t=17331

Oui, je crois que Flash ou un Java-Applet sont les seuls moyens de le faire. Comme vous ne pouvez pas interagir avec un microphone, vous devez utiliser une sorte de plugin de navigateur, c'est le seul moyen d'utiliser le microphone. Je ne connais aucun autre plugin qui fournirait des fonctionnalités. Une recherche rapide sur Google n'a révélé aucune autre possibilité. Je pense que le plus simple ira avec Flash.

Une autre solution si vous n'êtes pas d'accord avec vos utilisateurs pour installer un plugin est d'utiliser le plugin RevWeb Runtime Revolution, qui prend en charge l'enregistrement d'audio dans le navigateur (et est trivial à mettre en œuvre, j'ai fait une applet de test pour confirmer cela en environ 10 minutes). http://revweb.runrev.com/

Vous pouvez télécharger Real Producer Basic, qui est gratuit ici ( http://forms.real.com/rnforms/products/tools/producerbasic/ ), et l'intègre comme un objet activeX car il se trouve sur votre intranet. Flash sera intégré de la même manière, il est sur tous les postes de travail bureautique, mais comme il s'agit de votre Intranet, vous pouvez l'installer sur toutes les machines avec AD. Les fichiers audio réels sont très petits par rapport à wav et à un son génial. Voici un lien vers le guide pratique Real Sudio ActiveX. http://service.real.com/help/library/guides/activex/producerx.html