我用OpenGL编写桌面/ iOS游戏,想要播放音频文件(mp3或wav)。我已经使用过CoreAudio和AudioQueues,但现在我需要一些适用于Windows(也许是Linux)的东西。
到目前为止我见过:
我只需要真正基本的功能 - 比如“playSound(file)”和“isPlaying(file)” - 没有3D声音,效果等等...... OpenAL& OpenSL都来自khronos - 所以我真的没有区别(是的,他们认为是两个不同的图书馆)。
什么是最简单的跨平台灵魂?我可以用其中一个代码编写,这些代码在iPhone和台式电脑上运行吗?
答案 0 :(得分:3)
如果您的目标平台是Windows / Mac / iOS,那么OpenAL是一个不错的选择,因为它在所有这些平台上都受支持。您需要编写跨平台代码的地方是打开和解码文件的方式。
答案 1 :(得分:0)
您可能正在寻找SDL_audio
,该文件会加载并播放音频文件。它的API可在C语言中使用,并且是跨平台的。