Comment puis-je enregistrer de l'audio avec C#/WPF?
J'ai une demande à laquelle je veux ajouter la possibilité d'importer des petits extraits audio directement à partir d'un microphone de l'appareil de quelque sorte.
J'ai déjà permettre l'importation de photos et cela fonctionne bien avec les fichiers du disque et appareils photos depuis les caméras comme par magie devenir périphériques de disque lorsque vous attacher alors un fichier d'importation méthode fonctionne pour les deux.
Audio est cependant légèrement différente. J'ai déjà autorisés pour l'importation de fichiers audio sur la disquette, mais je veux ajouter la possibilité d'enregistrer directement à partir d'un microphone dans un fichier sur disque ou en mémoire tampon.
Ne C#/WPF fournit un moyen facile de faire cela? Ce qui est une bonne façon d'ajouter cette fonctionnalité?
OriginalL'auteur paxdiablo | 2010-09-12
Vous devez vous connecter pour publier un commentaire.
Probablement la méthode la plus simple est d'utiliser mciSendString fonction:
Une autre option est d'utiliser le DirectShowNet de la bibliothèque (il y a un exemple appelé
PlayCap
).Vous pouvez également trouver ce CodeProject article utile.
Fonctionne très bien, merci. J'avais été à la recherche de ce depuis bien trop longtemps.
Juste une remarque: ces jours-ci, vous pouvez utiliser le NAudio package NuGet pour obtenir ce genre de choses beaucoup plus facile.
comment faire pour enregistrer des données audio et vidéo dans un seul fichier, maintenant, je suis capable d'enregistrer de la vidéo et de l'audio dans un fichier distinct. merci de m'aider
OriginalL'auteur Darin Dimitrov
cela peut vous aider. Il va utiliser l'open source NAuodio projet...
http://channel9.msdn.com/coding4fun/articles/NET-Voice-Recorder
🙂
OriginalL'auteur Shamim
Je suis en utilisant cette bibliothèque:
http://www.codeproject.com/KB/cs/Streaming_wave_audio.aspx
Principalement en raison de la simple api. Mais je n'aime pas ce code de trop. Par exemple, il fixe en mémoire dans la mémoire pour longtemps, au lieu d'allouer non géré tampons.
OriginalL'auteur CodesInChaos
mciSendString fonction enregistre uniquement le son du microphone. si aucun micro est connecté, il va enregistrer rien.
OriginalL'auteur unkown