C#音频库

时间:2009-01-21 18:39:28

标签: c# audio

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

感谢您提出任何建议或建议。

6 个答案:

答案 0 :(得分:39)

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

编辑:更新了NAudio 1.7中支持的音频文件类型的详细信息。 另外,完全披露:我是这个图书馆的作者)

答案 1 :(得分:14)

Bass Audio Library是一种选择。

答案 2 :(得分:7)

Alvas.Audio

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

答案 3 :(得分:5)

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

DirectShow的托管包装程序名为DirectShow.NET,您可以在此处找到:

http://directshownet.sourceforge.net/

答案 4 :(得分:4)

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

由于Creative Labs链接(上图)已关闭,您可以尝试使用其中一个:

答案 5 :(得分:3)

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