2009-01-21 9 views
37

Estoy buscando desarrollar un reproductor de audio en C#, pero me preguntaba qué bibliotecas están disponibles para su reproducción. Estoy buscando una biblioteca gratuita que permita una extensa lista de formatos de audio para reproducir (por ejemplo, mp3, wma, wav, ogg, etc.) Esa es prácticamente la funcionalidad básica que necesitaría. Pero si pudiera ser exigente, una biblioteca que pueda convertir archivos de audio entre los formatos sería útil. Al hacer una búsqueda en google, encontré la biblioteca alvas.audio, pero no fue gratis. La biblioteca de VLC también sería agradable, pero no podría hacer que funcione, y preferiría simplemente empacar mi aplicación con un dll en lugar de que mis usuarios tengan el software VLC instalado en su máquina también.C# Audio Library

Gracias por cualquier consejo o consejo al respecto.

Respuesta

14

Bass Audio Library es una opción.

+0

Gracias por el enlace. Definitivamente voy a investigar esto. – Nick

+2

Tuve éxito haciendo un reproductor de audio de juguete con esta biblioteca. Es bastante fácil de usar. – Nick

+8

Bass ya no es gratis (para uso comercial). – ashes999

5

Querrá echarle un vistazo a DirectShow. DirectShow es una biblioteca no administrada que depende de los códecs instalados en el sistema del usuario para los cuales puede crear gráficos de renderizado. DirectShow es gratuito y generalmente está instalado en la mayoría de las máquinas con Windows.

No es un contenedor administrado para DirectShow titulado DirectShow.NET, que se puede encontrar aquí:

http://directshownet.sourceforge.net/

+0

Consideraré esto como una opción. Gracias por la información. – Nick

39

NAudio es una biblioteca de audio fuente .NET abierto que puede reproducir archivos WAV, MP3, WMA, Archivos AAC y AIFF, haciendo uso de códecs ACM o Media Foundation instalados en su computadora con fines de descompresión. Para soporte ogg, hay un add-on nuget package que puede usar.

(Editar:. actualizado con los detalles de los tipos de archivos de audio en el NAudio 1,7 Además, la divulgación completa: yo soy el autor de esta biblioteca)

+0

¿Puedo vender mi juego que reproduce audio con naudio? –

+1

@SriHarshaChilakapati sí, MS-PL es un producto comercial amigable. –

+1

¿Funciona esto con Mono/OpenTK? – jjxtra

7

Alvas.Audio

Esta biblioteca no parece Para seguir desarrollándome, compré una licencia de equipo de por vida y no he podido contactarme con el desarrollador desde noviembre de 2011, no recibí respuesta después de muchos correos electrónicos y no tuve nuevas versiones, a pesar de la promesa de crear versiones nuevas trimestralmente. Además, el desarrollador no recibió ningún tipo de mensaje de que abandonara el proyecto.

+0

¡Esto no es biblioteca gratis! – RredCat

+0

Nuevas versiones http://alvas.net/alvas.audio,news.aspx – user2217261

3

irrKlang es una biblioteca de audio C++ con una API .NET. Es gratis para uso no comercial.

4

A partir de 2012, OpenAL parece ser una biblioteca viable, y algo así como un estándar. Funciona en una variedad de sistemas operativos (desde XP hasta Windows 8) y se integra con (está integrado con) MonoGame.

Desde el enlace de Creative Labs (arriba) se ha reducido, puede probar uno de estos en su lugar:

+0

Parece que el enlace está muerto. – Kevin

+0

@Kevin Estoy bastante seguro de que es el sitio oficial. Traté de agregar dos enlaces más que se vean bien. – ashes999