2013-05-26 8 views
2

J'essaie d'implémenter l'enregistrement audio sur un site Web. Fondamentalement, l'utilisateur devrait être en mesure d'appuyer sur un bouton et parler quelque chose dans le microphone. L'audio enregistré doit ensuite être envoyé au serveur pour un traitement ultérieur. Je réalise que tu peux le faire avec Flash, mais pour l'instant j'essaye d'éviter ça.Enregistrement audio avec HTML5

J'ai trouvé plusieurs ressources sur Internet à ce sujet (c'est-à-dire link) mais comme il semble, cette fonctionnalité n'est pas encore largement prise en charge. J'ai rencontré des différences entre le navigateur utilisé et entre le système d'exploitation utilisé. Par exemple, le navigateur Chrome ne semble pas accéder correctement à un microphone sous Linux. Donc je me demandais si quelqu'un connaît une bonne ressource pour plonger dans ce domaine. Ou peut-être quelqu'un a-t-il essayé de mettre en place quelque chose de ce genre lui-même, et peut vous aider avec quelques suggestions sur les limites du HTML5 et de l'API JavaScript Web Audio en ce moment.

Merci!

Répondre

2

partir de la version Chrome 27.0.1453.56 Mac beta, l'enregistrement audio fonctionne avec cette application de démonstration https://github.com/mattdiamond/Recorderjs

Cette application retourne un fichier WAV pour l'utilisateur qui peut être téléchargé sur le serveur.

Si vous voulez une solution vraiment robuste qui fonctionne sur la plupart des navigateurs Web de bureau, vous devrez peut-être recourir à Flash.

+0

Merci, je savais déjà à recorder.js et essayé à mon projet. Cela rend la vie un peu plus facile. Les problèmes de navigateur restent cependant (ce qui n'est pas une surprise). Mais j'ai trouvé un comportement très étrange avec Chrome et Linux. J'ai eu le problème, que tout a bien fonctionné, Chrome a semblé trouver mon micro mais quand j'ai enregistré quelque chose, le fichier wav produit était vide ... juste un tas de zéros dedans. Mais quand j'ai navigué vers 'chrome: // flags /' ça a marché. Et je n'ai même pas changé quoi que ce soit dans les paramètres, j'ai juste navigué vers la page. Mais c'est probablement une autre question. – basilikum

+0

utilisez-vous le chrome stable ou la version bêta? pourrait être bon de le signaler comme un bug pour la version linux. –

+0

@basilikum Ayant exactement le même problème sur Windows 8 en chrome 28.0.1500.95 mais toujours pas trouvé un moyen de le faire fonctionner encore. –