有没有一种便携的、非专利限制的方式可以在C#/.Net中播放压缩的声音文件?我想播放节目中发生的各种事件的简短“顺口溜”声。
System.Media.SoundPlayer只能处理WAV,但这些通常太大了,无法嵌入到可下载的应用程序中。MP3受到专利保护,所以即使有完全管理的解码器/播放器,它也不能免费重新分发。可用的最佳格式似乎是OGG Vorbis,但我没能幸运地让任何C#Vorbis库正常工作(我设法用csvorbis但我不知道之后该怎么玩)。
我既不想随应用程序分发任何二进制文件,也不想依赖P/Invoke,因为该项目至少应该在Windows和Linux上运行。我可以捆绑.Net程序集,只要它们与GPL许可证兼容即可。
[此问题是邮件列表关于mono-dev的讨论一年前的邮件列表]