目次 - 3.競合

3.競合

SDL_mixerの関数を使う場合は, 以下のSDLの関数を使ってはならない:

SDL_OpenAudio
代わりにMix_OpenAudioを使う.
SDL_CloseAudio
代わりにMix_CloseAudioを使う.
SDL_PauseAudio
一時停止はMix_Pause(-1)Mix_PauseMusicを代わりに使う.
再開はMix_Resume(-1)Mix_ResumeMusicを代わりに使う.
SDL_LockAudio
SDL_mixerではユーザが使う必要はない. 使うと問題を引き起こす可能性がある.
SDL_UnlockAudio
SDL_mixerではユーザが使う必要はない. 使うと問題を引き起こす可能性がある.

以下の関数は使える:

SDL_AudioDriverName (訳注: SDL 2.0ではSDL_GetCurrentAudioDriverで置き換えられた)
通常通り使える.
SDL_GetAudioStatus
通常通り使えるが, SDL_Mixerが無音でもSDL_AUDIO_PLAYINGを戻す.

コールバックからSDL_mixerとSDLのオーディオ関数を呼ぶのはよくない. コールバックには効果音関数と他のSDL_mixerのオーディオのフックを含む.

原文へのリンク

3. Conflicts