Mix_Init和Mix_OpenAudio SDL之间的区别是什么
What is difference between Mix_Init and Mix_OpenAudio SDL?
我看过很多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
调用。
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- C++避免重复声明的语法是什么
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- C++从另一个类访问公共静态向量的正确方法是什么
- "throw expression code" 1e7 >返回 d 是什么?投掷标准::overflow_error( "too big" ) : d;意味 着?
- C++中名称篡改的目的是什么
- 在 c++ 中拥有一组结构的正确方法是什么?
- 这个指针和内存代码打印是什么?我不知道是打印垃圾还是如何打印我需要的值
- 是什么阻止DOMTimerCoordinator::NextID进入无休止的循环
- 派生类销毁的最佳实践是什么
- 这个语法std::class<>{}(arg1, arg2) 在C++中是什么意思?
- 通过JNI传递数据数组的最快方法是什么
- "using namespace std;"在C++的作用是什么?
- 在两台机器之间进行时间戳的最佳c++chrono函数是什么
- 文件系统:复制功能的速度秘诀是什么
- 用常见虚拟函数实现的任意组合来实现派生类的正确方法是什么
- 使用QQuickFramebufferObject时同步数据的最佳方式是什么
- 是什么原因导致它无法编译?它是声明签名还是在函数本身的实现中
- 使用不同的CRT将新的C++代码与旧的(二进制)组件隔离开来的最佳方法是什么