我看过很多关于SDL_mixer的教程,但没有一个使用Mix_Init函数。我在文档页面上看到了这个 Mix_Init 函数: https://web.archive.org/web/20210615233017/https://www.libsdl.org/projects/SDL_mixer/docs/SDL_mixer.html
本教程仅使用名为 Mix_OpenAudio 的函数来初始化 SDL_mixer。
如果我调用函数Mix_OpenAudio,它会自动调用函数Mix_Init吗? Mix_Init 函数只是某种类型的检查器函数吗?
查看文档https://www.libsdl.org/projects/SDL_mixer/docs/SDL_mixer_9.html:
通过加载标志所示的支持来初始化,或者至少 如果支持已加载,则返回成功。你可以称之为 多次,这实际上需要您调用 Mix_Quit 一次清理。您可以使用 0 来调用此函数来检索 支持是否内置或尚未加载。
如果您需要支持压缩音频格式,如 flac、mp3、ogg vorbis - 您需要使用您需要的格式列表来调用此函数。如果未内置到 SDL_mixer 中,我将加载所需的代码来解压缩该格式。如果您只使用 WAV,您可以省略
Mix_Init
呼叫。