Capturez la sortie audio en C #
Je suis en train de construire un programme en C# qui va me permettre de diffuser de l'audio et de la vidéo à partir d'un ordinateur, via le réseau, à un autre ordinateur qui est relié à un tas de vidéo/audio de matériel (projecteur, enceintes, etc). Idéalement, je voudrais être en mesure de saisir ces données directement à partir de la "présentateur" de l'ordinateur sans avoir à les brancher quoi que ce soit.
La vidéo, le streaming et la ré-afficher sur la "sortie" de l'ordinateur est tout fonctionne bien, mais je n'arrive pas à trouver un bon moyen de capturer l'audio de sortie sans avoir besoin d'un câble branché à la prise casque et câblé à l'autre ordinateur. Le point de l'ensemble de ce programme est de permettre de ce fait sans fil, donc c'est un problème. Pour résumer, je suis à la recherche d'une sorte de C# interface qui va me permettre de capturer le son en sortie sur une machine windows, comme si j'avais quelque chose de branché sur la prise casque.
Merci d'avance pour toute aide.
source d'informationauteur Sean James
Vous devez vous connecter pour publier un commentaire.
Dans Windows, la carte audio les fabricants pourraient choisir de fournir un "ce que vous entendez" flux d'entrée dans l'ordre pour vous de capturer la sortie. Si votre carte son/pilote ne dispose pas de cette fonctionnalité, vous pouvez essayer d'utiliser le Virtual Audio Cable pour effectuer la même chose.
Dans Windows 7, il y a une nouvelle fonctionnalité qui vous permet d'écouter /capturer n'importe quel flux d'entrée directement.
Si vous avez déjà le côté Vidéo compris; NAudio est un bon moyen de traiter l'Audio.
En supposant que nous partager la tâche à l'enregistrement, puis de la réception et de la lecture de composants, puis les points suivants devraient vous aider avec de chaque côté;
L'enregistrement:
http://opensebj.blogspot.com/2009/04/naudio-tutorial-5-recording-audio.html
La réception et de la lecture:
La lecture de l'audio à partir d'un flux à l'aide de C#
La méthode de transport entre les deux est à vous, mais si vous avez déjà un moyen d'envoyer un flux de données entre deux ordinateurs, vous devriez être en mesure de les réutiliser. Assurez-vous que votre tampon est assez grand qu'il y a toujours des données à lire sur l'ordinateur récepteur.
Regarder le code dans cet article , il doit être modifié un peu pour être en mesure de diffuser de la sortie sur le réseau , mais qui ne doit pas être assez dur. http://www.csharpfriends.com/Forums/ShowPost.aspx?PostID=19102