Comment accéder à un flux audio à l'aide de DirectShow.NET C#
Ce que je voudrais faire est de passer à l'arbitraire d'un fichier audio à un DirectShow filtergraph et recevez un (PCM) objet de flux de données en fin de compte à l'aide .NET 3.5, C# et DirectShow.NET. J'aimerais atteindre le point que je peux juste dire:
Stream OpenFile(string filename) {...}
et
stream.Read(...)
J'ai lu sur DirectShow pour un couple de jours et je pense avoir commencé à saisir l'idée de filtres et filtergraphs. J'ai trouvé des exemples (de fichier /à l'appareil) comment faire pour lire des fichiers audio ou écrire dans un fichier, mais n'arrive pas à trouver la solution à un objet de Flux de données. Est-ce même possible? Pourriez-vous me diriger dans la bonne direction dans le cas où j'ai raté quelque chose, s'il vous plaît?
Mieux,
Hauke
Il faut juste avaler tout ce qui DirectShow peut faire; mp3, mp2, wma. DirectShow peut faire tous, je n'en ai pas trouvé l'interface de tap flux.
OriginalL'auteur Hauke | 2009-05-13
Vous devez vous connecter pour publier un commentaire.
Je voudrais partager ma solution à mon problème avec vous (mon accent a été mis sur l'exotisme bwf format de fichier. d'où le nom.):
OriginalL'auteur Hauke
Ce (AVILibrary Wrapper) peut vous conduire à une solution, ce n'est pas DirectSound base (auquel j'ai eu le sentiment est très biaisée d'interfaçage de votre code avec le matériel de lecture), mais il pourrait être la réponse.
Une autre approche peut être trouvé ici.
OriginalL'auteur Lazarus
Comment sur NAudio ? http://www.codeplex.com/naudio
Il a un flux de mise en œuvre.
NAudio actuellement de donner un accès à toute installation de codecs ACM plus DirectX Media Objets (Omd). Les filtres DirectShow est quelque chose que je veux ajouter à l'avenir.
OriginalL'auteur Jesper Palm