适用于Windows,Mac和& S的音频库iOS版? OpenAL的/ OpenSL

时间:2011-08-07 21:18:37

标签: audio cross-platform openal opensl

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

到目前为止我见过:

  • OpenAL
  • OpenSL

我只需要真正基本的功能 - 比如“playSound(file)”和“isPlaying(file)” - 没有3D声音,效果等等...... OpenAL& OpenSL都来自khronos - 所以我真的没有区别(是的,他们认为是两个不同的图书馆)。

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

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