2012-07-11 47 views
0

我的任务是创建一个与Ogg文件一起工作的GUI程序。主要要求如下:用于播放/查找OGG文件的库

  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有类似的许可问题。

考虑到这一点,我敢打赌,有其他图书馆。然而,我有点被烧毁了。

你们推荐哪些库,如果有的话?

+0

请检查我的编辑你的问题(主要是从标题中删除“库吸”)。 – 2012-07-11 01:31:11

回答

4

如果你只需要一个解码器,它也可以寻求,试图NVorbis。它是用C#编写的,并试图支持取样准确的搜索(它似乎对我有用,但我没有做一个严格的测试来确保)。

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

免责声明:我的主要开发&协调员NVorbis

+0

许可方案似乎公平。我想我也找到了一种将双打转换为长位置的方法。我需要做的唯一事情就是证明我正在通过让计时器同时进入寻求正确的位置。这可能需要一点时间。 – Wolfman2000 2012-10-17 17:28:43

1

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

编辑: 对不起,我的坏,当然有csharp样本包含在开发下载。 http://fmod.net/fmod-downloads.html 查找FMODex下载>发展

+0

恐怕我不得不跳过FMOD。 [他们的许可方案](http://fmod.net/fmod-sales.html)也不适合我。我将编辑原始帖子。 – Wolfman2000 2012-07-11 13:10:01