我正在寻找用C#开发音频播放器,但想知道哪些库可用于播放.我正在寻找一个免费的库,允许播放大量的音频格式(例如mp3,wma,wav,ogg等).这几乎是我需要的基本功能.但是,如果我能够挑剔,那么可以在格式之间转换音频文件的库将会很方便.进行谷歌搜索我遇到了alvas.audio库,但它不是免费的.VLC库也不错,但我无法让它工作,我更愿意用dll封装我的应用程序,而不是让我的用户也在他们的机器上安装VLC软件.
感谢您提出任何建议或建议.
NAudio是一个开源.NET音频库,可以播放WAV,MP3,WMA,AAC和AIFF文件,利用计算机上安装的ACM或Media Foundation编解码器进行解压缩.对于ogg支持,您可以使用附加的nuget包.
(编辑:更新了NAudio 1.7中支持的音频文件类型的详细信息.另外,完全披露:我是这个库的作者)
低音音频库是一种选择.
Alvas.Audio
这个库似乎没有进一步开发,我购买了终身团队许可证,自2011年11月以来一直无法与开发人员取得联系,许多电子邮件后没有回复,尽管有希望创建新版本新版本每季度.也没有得到开发人员的任何消息,他放弃了该项目.
您将需要查看DirectShow.DirectShow是一个非托管库,它依赖于用户系统上安装的编解码器,您可以为其创建渲染图.DirectShow是免费的,通常安装在大多数Windows机器上.
DirectShow的托管包装程序名为DirectShow.NET,您可以在此处找到:
http://directshownet.sourceforge.net/