4

我用 OpenGL 编写了一个桌面/iOS 游戏,并想播放音频文件(mp3 或 wav)。我已经使用过 CoreAudio 和 AudioQueues,但现在我需要一些也适用于 Windows(可能还有 Linux)的东西。

到目前为止,我已经看到:

  • 开放式
  • 开放式SL

我只需要真正的基本功能——比如“playSound(file)”和“isPlaying(file)”——没有 3D 声音、效果等等……OpenAL 和 OpenSL 都来自 khronos——所以我真的没有区别(是的,它们是 2 个不同的图书馆思想)。

什么是最简单的跨平台灵魂?我可以用其中一个代码编写在 iPhone 和类似的台式电脑上运行的代码吗?

4

2 回答 2

3

如果您的目标平台是 Windows/Mac/iOS,那么 OpenAL 是一个不错的选择,因为它在所有这些平台上都受支持。您需要编写跨平台代码的地方是您打开和解码文件的方式。

于 2012-01-24T02:33:43.133 回答
0

您可能正在寻找SDL_audio,它会加载音频文件并播放它。它的 API 在 C 中可用,并且是跨平台的。

于 2020-11-17T04:40:14.113 回答