В чем разница между Mix_Init и Mix_OpenAudio SDL? - PullRequest
0 голосов
/ 13 июля 2020

Я видел много руководств по SDL_mixer, но ни один из них не использует функцию Mix_Init. Я видел эту функцию Mix_Init на странице документации. https://www.libsdl.org/projects/SDL_mixer/docs/SDL_mixer.html

В учебниках используется только функция Mix_OpenAudio для инициализации SDL_mixer. вызовите функцию Mix_OpenAudio, она автоматически вызовет функцию Mix_Init, или нет необходимости вызывать функцию Mix_Init.

Является ли функция Mix_Init лишь некоторым типом функции проверки.

1 Ответ

0 голосов
/ 13 июля 2020

Проверьте документацию по адресу https://www.libsdl.org/projects/SDL_mixer/docs/SDL_mixer_9.html:

Инициализируйте, загрузив поддержку, как указано флагами, или, по крайней мере, верните успех, если поддержка уже загружена. Вы можете вызывать это несколько раз, что фактически потребует от вас вызова Mix_Quit только один раз для очистки. Вы можете вызвать эту функцию с помощью 0, чтобы узнать, была ли поддержка встроена или еще не загружена.

Если вам нужна поддержка сжатых аудиоформатов, таких как fla c, mp3, ogg vorbis - вы необходимо вызвать эту функцию со списком нужных вам форматов. Я загружу необходимый код для распаковки этих форматов, если он не встроен в SDL_mixer. Если вы используете только WAV, вы можете опустить Mix_Init вызов.

...