我看了很多SDL_mixer的教程,但是没有一个是用到Mix_Init函数的。我在文档页面https://www.libsdl.org/projects/SDL_mixer/docs/SDL_mixer.html上看到了这个Mix_Init函数
本教程仅用于初始化SDL_mixer的名为Mix_OpenAudio的函数。
我的问题是,如果我调用函数Mix_OpenAudio,它会自动调用函数Mix_Init,或者不需要调用函数Mix_Init。
Is Mix_Init函数只是某种类型的检查器函数。
发布于 2020-07-13 16:03:55
请查看https://www.libsdl.org/projects/SDL_mixer/docs/SDL_mixer_9.html上的文档:
通过加载标志指示的支持进行初始化,或者至少在支持已经加载的情况下返回成功。您可以多次调用它,这实际上需要您只调用Mix_Quit一次来进行清理。您可以使用0调用此函数来检索是否已内置或尚未加载支持。
如果你需要支持像flac,mp3,ogg vorbis这样的压缩音频格式,你需要用你需要的格式列表来调用这个函数。如果没有内置到SDL_mixer中,我将加载所需的代码来解压缩这些格式。如果你只使用WAV,你可以省略Mix_Init调用。
https://stackoverflow.com/questions/62871345
复制相似问题