C#audio库

我正在寻找在C#中开发audio播放器,但想知道什么库可用于播放。 我正在寻找一个免费的图书馆,允许播放audio格式的广泛列表(例如mp3,wma,wav,ogg等)。这几乎是我需要的基本function。 但是,如果我可以挑剔,可以转换格式之间的audio文件的库将是方便的。 做谷歌search我遇到了alvas.audio库,但它不是免费的。 VLC库也不错,但是我无法工作,而且我更喜欢用dll打包我的应用程序,而不是让我的用户在他们的机器上安装VLC软件。

感谢您的任何提示或build议。

低音audio库是一个选项。

NAudio是一个开源的.NETaudio库,可以播放WAV,MP3,WMA,AAC和AIFF文件,利用计算机上安装的ACM或Media Foundation编解码器进行解压缩。 对于ogg支持,您可以使用附加的nuget包 。

编辑:在NAudio 1.7中更新了支持的audio文件types的详细信息。另外,完全公开:我是这个库的作者)

Alvas.Audio

这个图书馆似乎没有得到进一步的发展,我购买了一生的团队许可证,自2011年11月以来一直无法与开发人员取得联系,许多电子邮件没有答复,尽pipe承诺创build新的版本新版本季度。 也没有从开发者那里得到任何他放弃这个项目的消息。

你会想看看DirectShow。 DirectShow是一个非托pipe库,它依赖于用户系统上安装的编解码器,您可以为其创build渲染图。 DirectShow是免费的,通常安装在大多数Windows机器上。

有一个名为DirectShow.NET的DirectShow托pipe包装,你可以在这里find:

http://directshownet.sourceforge.net/

截至2012年, OpenAL似乎是一个可行的库 – 而且是一个标准。 它适用于一系列操作系统(从XP到Windows 8),并与MonoGame集成(已经集成)。

由于创意实验室链接(上图)已closures,您可以尝试以下其中一种方式:

  • SourceForge上
  • OpenAL Soft

irrKlang是一个.NET API的C ++audio库。 它是免费的非商业用途。