不使用库播放MP3 / WAV文件?

时间:2017-07-27 04:05:14

标签: c++ macos audio

我正在使用名为Eclipse(Oxygen Release(4.7.0))的应用程序,我在MacOS Sierra上使用它。几天前,我从使用C ++和OpenGL制作的复制版Mario游戏中下载了source code

我会在我的游戏/程序中使用该源代码来引用和播放.mp3 / .wav文件,直到我意识到我无法做到这一点,因为Mario副本的源代码使用了SDL2和SDL2_Mixer播放复制马里奥游戏中使用的所有音频。

将SDL2和SDL2_Mixer导入到我的C ++游戏/程序中是非常痛苦的,尤其是因为它在Mac上更难做到。我之前尝试过这样做,但都失败了。 :(

我注意到在Mario副本源代码中,源代码中有.wav文件,这意味着在代码中,这些.wav文件被引用并用于播放音频。

有没有办法在我的游戏/程序中引用和播放音频文件?我知道这很难,因为我使用的是Mac,所以我不能使用#include windows(.h);和其他类似的东西。

1 个答案:

答案 0 :(得分:0)

我将看一下Apple的核心音频框架。请参阅此处的问题:

iPhone SDK: play a sound with coreAudio