1

我看过很多 SDL_mixer 的教程,但都没有使用 Mix_Init 函数。我在文档页面https://www.libsdl.org/projects/SDL_mixer/docs/SDL_mixer.html上看到了这个 Mix_Init 函数

本教程仅使用名为 Mix_OpenAudio 的函数来初始化 SDL_mixer。

我的问题是,如果我调用函数 Mix_OpenAudio,它会自动调用函数 Mix_Init 还是不需要调用函数 Mix_Init。

是 Mix_Init 函数只是某种类型的检查器函数。

4

1 回答 1

1

检查https://www.libsdl.org/projects/SDL_mixer/docs/SDL_mixer_9.html上的文档:

通过加载标志所指示的支持进行初始化,或者如果已经加载了支持,则至少返回成功。您可以多次调用它,这实际上只需要您调用一次 Mix_Quit 来清理。您可以使用 0 调用此函数来检索支持是内置的还是尚未加载。

如果您需要支持诸如 flac、mp3、ogg vorbis 等压缩音频格式 - 您需要使用所需格式列表调用此函数。如果没有内置到 SDL_mixer 中,我将加载所需的代码来解压缩这些格式。如果你只使用 WAV,你可以省略Mix_Initcall。

于 2020-07-13T08:03:54.570 回答