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

到目前为止我已经看到:

  • OpenAL
  • OpenSL

  • 我只需要非常基本的功能——比如“playSound(file)”和“isPlaying(file)”——没有 3D 声音、效果等等......OpenAL 和 OpenSL 都来自 khronos——所以我没有真正得到区别(是的,它们是 2 个不同的库,认为)。

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

    最佳答案

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

    关于适用于 Windows、Mac 和 iOS 的音频库? OpenAL/OpenSL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6975859/

    10-10 20:18