使用 Mono/C# 播放媒体文件(尤其是音频)的最佳方式是什么?

sup*_*tah 3 c# linux audio mono

我正在尝试创建一些可以在 Mono+C# 中播放声音和音乐的东西,但我不确定最好的事情是什么。

我正在尝试使其可用于 Ogg Vorbis、MP3 和波形文件等。

我的主要平台是 Linux,不过跨平台解决方案会更好。

有人对播放音频文件的库有什么建议吗?

Rob*_*vey 5

irrKlang是一个适用于 C++、C# 和所有 .NET 语言的跨平台声音库

http://www.ambiera.com/irrklang/

它是一个高级 2D 和 3D 跨平台(Windows、Mac OS X、Linux)声音引擎和音频库,可播放 WAV、MP3、OGG、FLAC、MOD、XM、IT、S3M 等文件格式,并可用于C++ 和所有 .NET 语言(C#、VisualBasic.NET 等)。

BASS是一个可在 Windows 和 Mac OSX 软件中使用的音频库。其目的是为开发人员提供强大而高效的样本、流(MP3、MP2、MP1、OGG、WAV、AIFF、自定义生成等通过附加组件)、MOD 音乐(XM、IT、S3M、MOD、MTM、 UMX)、MO3音乐(MP3/OGG​​压缩MOD)和录音功能。全部都在一个小型 DLL 中,大小不到 100KB*。

http://www.un4seen.com/

在 Windows 上,BASS 需要 DirectX 3 或更高版本才能输出,并利用 DirectSound 和 DirectSound3D 硬件加速驱动程序(如果可用)。在 OSX 上,BASS 使用 CoreAudio 进行输出,建议使用 OSX 10.3 或更高版本。PowerPC 和 Intel Mac 均受支持。