2012-02-03 31 views
0

我们正在制作针对台式机和手机的多平台游戏。具体来说:
Windows,Mac,Linux,iPhone,Android和Windows Phone 7.针对多个平台的游戏音频库

我们正在寻找一个音频库。我环顾四周,看起来它将会是针对不同平台的几个不同API编写包装的最佳选择。问题是,哪些是最好的库包装/使用?

我们的要求是:

  • 兼容 - 库应该理想地支持旧版本的平台(例如,Windows XP)。我也希望避免兼容性地狱,每一个平台或平台的版本有不同的怪癖:)
  • 的OGG或MP3文件加载
  • 流 - 从硬盘播放音乐,所以我们不必有很长的阻塞等待,而它的被加载
  • 衰落 - 淡入,淡出,音乐之间交叉衰减跟踪
  • 无明显工件(如弹出改变容积时)
  • 的基础 - 循环音乐/效果,设定体积

有何建议?

我倾向于OpenAL的所有平台,除了似乎需要使用XNA的WP7。同样在Android上,OpenAL似乎几乎不受支持,所以可能在那里使用本地API?对于iPhone,我不确定OpenAL的成熟支持。

我们的语言是C#,但我们在调用C库方面没有问题。从C#调用基于类的C++库会更难一些。

回答

0

您是否检查过libSDL?看起来愤怒的小鸟是基于它的,所以它可能是你需要的。