C#音频库

C#音频库,c#,audio,C#,Audio,我想用C#开发一个音频播放器,但想知道有哪些库可供播放。我正在寻找一个免费的图书馆,允许广泛的音频格式列表播放(例如mp3,wma,wav,ogg等),这几乎是我需要的基本功能。但是如果我能挑三拣四的话,一个可以在不同格式之间转换音频文件的库就很方便了。在谷歌搜索时,我发现了alvas.audio库,但它不是免费的。VLC库也很不错,但我无法让它工作,我更喜欢用dll打包我的应用程序,而不是让我的用户在他们的机器上安装VLC软件 感谢您在这方面提供的任何提示或建议。是一种选择。您将想看看Dire

我想用C#开发一个音频播放器,但想知道有哪些库可供播放。我正在寻找一个免费的图书馆,允许广泛的音频格式列表播放(例如mp3,wma,wav,ogg等),这几乎是我需要的基本功能。但是如果我能挑三拣四的话,一个可以在不同格式之间转换音频文件的库就很方便了。在谷歌搜索时,我发现了alvas.audio库,但它不是免费的。VLC库也很不错,但我无法让它工作,我更喜欢用dll打包我的应用程序,而不是让我的用户在他们的机器上安装VLC软件


感谢您在这方面提供的任何提示或建议。

是一种选择。

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

DirectShow有一个名为DirectShow.NET的托管包装器,您可以在此处找到:

< P>是一个开源的.NET音频库,可以播放WAV、MP3、WMA、AAC和AIFF文件,利用ACM或媒体基础编解码器安装在你的计算机上用于解压。对于ogg支持,您可以使用一个

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

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

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

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

由于Creative Labs链接(如上)已关闭,您可以尝试以下方法之一:


感谢您的链接。我一定会研究这个。我自己用这个库成功地制作了一个玩具音频播放器。它很容易使用。Bass不再是免费的(用于商业用途)。我将把它作为一种选择。谢谢你提供的信息。这不是免费的图书馆!新版本的naudio可以播放音频吗?@SriHarshaChilakapati是的,MS-PL对商业产品很友好。这对Mono/OpenTK有用吗?@PsychoDad不太可能-naudio的大部分是Windows API的包装。@PsychoDad MonoGame使用OpenAL(见我的答案)。你可以试试。看起来链接已经死了。@Kevin,我很确定那是官方网站。我试着再添加两个看起来正确的链接。