0

我的任务是创建一个用于处理 Ogg 文件的 GUI 程序。主要要求如下:

  1. 该程序必须为 Windows 和 Mac OS X 用户运行。
    • 对于非 Windows 用户,最好不要强制使用 Wine、Boot Camp 等。
  2. 我使用的库(如果有)必须成功播放查找 Ogg 文件。
  3. 允许的主要语言是 Java 或 C#(因此有标签)。Python 被认为是不合格的。可以根据具体情况讨论具有更好库的其他语言。
  4. 我负责创建的程序是免费的。但是,其目的是增强商业产品。

就我迄今为止试图找到的内容而言,没有一个完全符合要求:

  • JOrbis是一个 Java Ogg Vorbis 解码器,但对于我拥有的测试文件没有很好的文档或搜索能力。
  • DragonOGG与 C# 一起工作(由于 Mono 不一定被禁止),但在不利于搜索方面与 JOrbis 不相上下。
  • BASS实际上适用于正确播放和查找 Ogg 文件,但它的许可条款阻止我使用它。
  • fmod尚未尝试过,但与 BASS 有类似的许可问题。

考虑到这一点,我敢打赌那里还有其他图书馆。不过,我有点筋疲力尽了。

有什么图书馆,如果有的话,你们推荐吗?

4

2 回答 2

4

如果您只需要一个也可以搜索的解码器,请尝试NVorbis。它是用 C# 编写的,并试图支持样本精确的搜索(它似乎对我有用,但我没有进行严格的测试来确定)。

许可证是MS-Pl,所以我认为您应该能够在您的项目中使用它。

免责声明:我是NVorbis的主要开发人员和协调员。

于 2012-10-17T12:22:40.650 回答
1

不知道 api 是否仍然免费,但FMOD应该是你的朋友。那里有一些 C# Wrapper。支持许多平台。试试看。

编辑:对不起,我的错,开发下载中当然包含 csharp 示例。 http://fmod.net/fmod-downloads.html 寻找 FMODex 下载 > 开发

于 2012-07-11T02:23:03.423 回答