Mix_Init和Mix_OpenAudio SDL之间的区别是什么

What is difference between Mix_Init and Mix_OpenAudio SDL?

本文关键字:Mix 是什么 之间 区别 OpenAudio Init SDL      更新时间:2023-10-16

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

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

我的问题是,如果我调用函数Mix_OpenAudio,它会自动调用函数Mit_Init,或者不需要调用函数Mic_Init。

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

查看文档https://www.libsdl.org/projects/SDL_mixer/docs/SDL_mixer_9.html:

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

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