web-dev-qa-db-fra.com

Puis-je utiliser javascript pour enregistrer de la voix sur une application Web?

Il semble que je ne peux utiliser que Flash ou Java pour enregistrer de la voix sur une application Web. Est-il possible de le faire via JavaScript?

18
Tsundoku

Cela peut être fait, mais la solution ne fonctionnera pas sur toutes les plateformes pour le moment. 

<input type="file" accept="audio/*;capture=microphone">

Voir Capture multimédia HTML5

Actuellement pris en charge par:

Navigateur Android 3.0, Chrome pour Android (0,16), Firefox Mobile 10.0, iOS6 Safari et Chrome (prise en charge partielle)

Liens:

http://www.html5rocks.com/en/tutorials/getusermedia/intro/

Capture audio avec HTML5

16
Philip Kirkbride

Javascript ne peut pas accéder directement à votre matériel. Ce dont vous avez besoin, c'est une technologie côté client qui le peut. Flash, pour un. 

Javascript peut communiquer assez facilement avec flash, vous pouvez donc cacher votre enregistreur flash et construire votre enregistreur avec html/js/css.

Voici un exemple: https://github.com/jwagener/recorder.js/blob/master/examples/example-1.html

En voici un autre: http://blogupstairs.com/flashwavrecorder-javascript-flash-audio-recorder/

Je me rends compte que ce n’est pas exactement ce dont vous avez besoin, mais vous ne dites pas pourquoi vous souhaitez une solution JS. Cela ne résout pas le problème de dépendance de Flash, mais cela résout le problème d'interface utilisateur puisque vous pouvez construire l'interface utilisateur sans mémoire flash.

4
Jani Hyytiäinen

WAMI est une autre solution bien connue, je sais que ce n'est pas du pur javascript, mais peut-être que cela peut aider.

"Au moment de la rédaction de ce document, la plupart des navigateurs ne prennent toujours pas en charge la méthode getUserMedia () de WebRTC, qui offre aux développeurs Web un accès au microphone via Javascript. Ce projet constitue la meilleure solution pour les navigateurs prenant en charge Flash. sur votre serveur sans installer de logiciel de serveur multimédia propriétaire. " https://code.google.com/p/wami-recorder/

Un autre exemple utilisant node.js Cet exemple d'application est écrit en JavaScript et utilise Node and Express pour le serveur Web et l'infrastructure. Pour que cela fonctionne, vous devez installer les trois sur votre serveur Web, ainsi que la bibliothèque WebAPI de Node.js . exemple d'enregistrement vocal de nodejs

1
tarcnux