适用于多个平台的游戏音频库

时间:2012-02-03 17:49:04

标签: audio mobile cross-platform

我们正在制作针对台式机和手机的多平台游戏。具体做法是:
Windows,Mac,Linux,iPhone,Android和Windows Phone 7。

我们正在寻找音频库。我环顾四周,似乎最好为不同的平台编写围绕几个不同API的包装器。问题是,哪些是最好的包装/使用库?

我们的要求是:

  • 兼容 - 理想情况下,库应该支持旧平台版本(例如Windows XP)。我也希望避免兼容地狱,每个平台或平台版本都有不同的怪癖:)
  • 加载ogg或mp3文件
  • 流媒体播放 - 从磁盘播放音乐,这样我们就无需在加载时等待很长的阻塞等等
  • 褪色 - 音乐曲目之间淡入,淡出,交叉淡入淡出
  • 没有明显的瑕疵(例如更改音量时弹出)
  • 基础知识 - 循环播放音乐/效果,设置音量

有什么建议吗?

我倾向于OpenAL用于除WP7之外的所有平台,这似乎需要使用XNA。同样在Android上,OpenAL似乎几乎不受支持,所以也许在那里使用原生API?对于iPhone,我不确定OpenAL有多成熟的支持。

我们的语言是C#,但我们调用C库没有问题。从C#调用基于类的C ++库会有点困难。

1 个答案:

答案 0 :(得分:0)

你看过libSDL吗?似乎“愤怒的小鸟”是以它为基础的,所以它可能非常适合你所需要的。