2009-01-21 6 views
37

Ich bin auf der Suche nach einem Audio-Player in C#, aber ich frage mich, welche Bibliotheken für die Wiedergabe verfügbar sind. Ich suche nach einer freien Bibliothek, die eine umfangreiche Liste von Audioformaten ermöglicht (zum Beispiel mp3, wma, wav, ogg, etc.) Das ist so ziemlich die grundlegende Funktionalität, die ich benötigen würde. Aber wenn ich wählerisch werden könnte, wäre eine Bibliothek nützlich, die Audiodateien zwischen den Formaten konvertieren kann. Bei einer Google-Suche stieß ich auf die alvas.audio-Bibliothek, war aber nicht kostenlos. Die VLC-Bibliothek wäre auch nett, aber ich konnte es nicht zum Laufen bringen, und ich würde meine Anwendung lieber mit einer DLL verpacken, anstatt dass meine Benutzer die VLC-Software ebenfalls auf ihrem Rechner installiert haben.C# Audio-Bibliothek

Danke für irgendwelche Tipps oder Ratschläge zu diesem Thema.

Antwort

14

Bass Audio Library ist eine Option.

+0

Sie für den Link danken. Ich werde mich definitiv darum kümmern. – Nick

+2

Ich war erfolgreich mit dieser Bibliothek einen Spielzeug Audio Player selbst zu machen. Es ist ziemlich einfach zu bedienen. – Nick

+8

Bass ist nicht mehr frei (für kommerzielle Nutzung). – ashes999

5

Sie sollten sich DirectShow ansehen. DirectShow ist eine nicht verwaltete Bibliothek, die von den Codecs abhängt, die auf dem System des Benutzers installiert sind und für die Sie Rendergrafiken erstellen können. DirectShow ist kostenlos und normalerweise auf den meisten Windows-Rechnern installiert.

Es gibt einen verwalteten Wrapper für Directshow betitelt DirectShow.NET, die Sie hier finden:

http://directshownet.sourceforge.net/

+0

Ich werde das als eine Option betrachten. Danke für die Information. – Nick

39

NAudio ist eine Open-Source-.NET-Audio-Bibliothek, die zurück WAV abspielen können, MP3, WMA, AAC- und AIFF-Dateien mit ACM- oder Media Foundation-Codecs, die zu Dekomprimierungszwecken auf Ihrem Computer installiert sind. Für Ogg-Unterstützung gibt es eine add-on nuget package, die Sie verwenden können.

(Edit:. mit Details der unterstützten Audio-Dateitypen aktualisiert in NAudio 1.7 Auch die vollständige Offenlegung: Ich bin der Autor dieser Bibliothek)

+0

Kann ich mein Spiel verkaufen, das Audio mit Naudio spielt? –

+1

@SriHarshaChilakapati Ja, MS-PL ist kommerziell produktfreundlich. –

+1

Funktioniert das mit Mono/OpenTK? – jjxtra

7

Alvas.Audio

Diese Bibliothek scheint nicht Um weiter entwickelt zu werden, habe ich eine lebenslange Teamlizenz erworben und konnte mich seit November 2011 nicht mehr mit dem Entwickler in Verbindung setzen, keine Antwort nach vielen E-Mails und keine neuen Versionen, trotz des Versprechens, vierteljährlich neue Versionen zu erstellen. Auch bekam der Entwickler keine Nachricht, dass er das Projekt aufgibt.

+0

Dies ist keine freie Bibliothek! – RredCat

+0

Neue Versionen http://alvas.net/alvas.audio,news.aspx – user2217261

3

irrKlang ist eine C++ - Audiobibliothek mit einer .NET-API. Es ist kostenlos für nicht-kommerzielle Nutzung.

4

Ab 2012 scheint OpenAL eine brauchbare Bibliothek zu sein - und etwas von einem Standard. Es funktioniert auf einer Reihe von Betriebssystemen (von XP bis Windows 8) und integriert sich in Monogame (ist bereits integriert).

Da die Creative Labs Link (oben) nach unten ist, können Sie eine dieser stattdessen versuchen:

+0

Es sieht aus wie der Link ist tot. – Kevin

+0

@Kevin Ich bin mir ziemlich sicher, dass das die offizielle Seite ist. Ich habe versucht, zwei weitere Links hinzuzufügen, die richtig aussehen. – ashes999