【发布时间】:2012-02-04 01:55:28
【问题描述】:
我们正在制作一款针对台式机和手机的多平台游戏。具体来说:
Windows、Mac、Linux、iPhone、Android 和 Windows Phone 7。
我们正在寻找一个音频库。我环顾四周,似乎最好为不同平台编写几个不同 API 的包装器。问题是,哪些是包装/使用的最佳库?
我们的要求是:
- 兼容 - 库应理想地支持旧平台版本(例如 Windows XP)。我也希望避免每个平台或平台版本都有不同的怪癖的兼容性地狱:)
- 加载 ogg 或 mp3 文件
- 流式传输 - 从磁盘播放音乐,因此在加载音乐时我们不必长时间等待
- 淡入淡出 - 在音乐曲目之间淡入、淡出、交叉淡入淡出
- 没有明显的伪影(例如改变音量时弹出)
- 基础 - 循环音乐/效果,设置音量
有什么建议吗?
除了似乎需要使用 XNA 的 WP7 之外,我倾向于所有平台的 OpenAL。同样在 Android OpenAL 上似乎几乎不受支持,所以也许在那里使用本机 API?对于 iPhone,我不确定对 OpenAL 的支持有多成熟。
我们的语言是 C#,但调用 C 库没有问题。从 C# 调用基于类的 C++ 库会有点困难。
【问题讨论】:
标签: audio mobile cross-platform