Mix_Init 和 Mix_OpenAudio SDL 有什么区别?

问题描述 投票:0回答:1

我看过很多关于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 函数只是某种类型的检查器函数吗?

c++ audio sdl sdl-2 sdl-mixer
1个回答
2
投票

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

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

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

Mix_Init
呼叫。

© www.soinside.com 2019 - 2024. All rights reserved.