2009-01-21 84 views
37

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

感谢您对此的任何提示或建议。

回答

14

Bass Audio Library是一种选择。

+0

谢谢你的链接。我一定会考虑这一点。 – Nick 2009-01-21 20:39:27

+2

我成功地用这个库制作玩具音频播放器。这很容易使用。 – Nick 2009-06-20 16:30:02

+8

低音不再免费(用于商业用途)。 – ashes999 2012-12-06 21:15:02

5

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

没有为DirectShow的托管包装题为DirectShow.NET,你可以在这里找到:

http://directshownet.sourceforge.net/

+0

我会将此视为一个选项。感谢您的信息。 – Nick 2009-01-21 20:40:15

39

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

编辑:与n音讯1.7支持的音频文件类型的详细更新 此外,全面披露:我是这个库的作者)

+0

我可以卖我用naudio播放音频的游戏吗? – 2013-01-16 10:50:21

7

Alvas.Audio

这个库似乎并不进一步开发,我购买了终生团队许可证,并且自2011年11月以来一直无法与开发人员取得联系,许多电子邮件后没有回复,并且尽管承诺每季度创建新版本,但没有新版本。也没有从开发者那里得到任何他放弃该项目的消息。

3

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

4

截至2012年,OpenAL似乎是一个可行的库 - 这是一个标准。它适用于多种操作系统(从XP到Windows 8),并与MonoGame(已与其集成)集成。

由于Creative Labs的链接(上图)已关闭,你可以尝试以下内容之一: