Maison >interface Web >js tutoriel >Comment enregistrer l'audio à l'aide de l'API MediaStream
Ce didacticiel montre la création d'une application Web pour l'enregistrement audio et le stockage côté serveur à l'aide de l'API Media Capture and Streams (API MediaStream). Les utilisateurs enregistrent l'audio, enregistrez-le sur le serveur et affichez / play les enregistrements enregistrés. Le côté serveur est implémenté avec Node.js et Express, tandis que le côté client utilise HTML, CSS (bootstrap) et javascript.
Caractéristiques de clé:
Configuration du serveur (Node.js & Express):
npm init -y
) et installer les dépendances (npm i express nodemon multer
). uploads
avec des horodatages pour les noms de fichiers uniques. /record
(Post) pour le téléchargement d'enregistrements et /recordings
(obtenir) pour récupérer une liste des enregistrements enregistrés. npm start
. Page d'enregistrement (côté client):
public/index.html
) est créée avec un bouton d'enregistrement, un conteneur de lecteur audio et un conteneur pour afficher des enregistrements enregistrés. Bootstrap est utilisé pour le style. public/assets/css/index.css
): CSS styles les éléments d'interface. public/assets/js/record.js
): JavaScript gère l'interaction utilisateur, l'enregistrement à l'aide de getUserMedia
et le téléchargement à l'aide de l'API Fetch. Les auditeurs d'événements gèrent l'enregistrement de démarrage / arrêt, d'économie, de rejet et de lecture.
flux de travail:
/record
. /recordings
récupère une liste de fichiers enregistrés à afficher sur la page.
Conclusion:
Ce tutoriel fournit un guide complet pour créer une application d'enregistrement audio fonctionnelle. L'utilisation de l'API MediaStream et un composant côté serveur bien structuré assure une expérience robuste et conviviale. D'autres améliorations pourraient inclure des fonctionnalités plus avancées telles que la validation des fichiers, l'authentification des utilisateurs et les éléments d'interface utilisateur améliorés.
FAQ sur l'API MediaStream:
getUserMedia
pour accéder à l'appareil photo. Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!