void SDL_LockAudio(void)
void MyAudioCallback(void *userdata, Uint8* stream, int len)
{
printf("オーディオコールバック開始!¥n");
SDL_memset(stream, 0, len); // ただ沈黙のみ
printf("オーディオコールバック終了!¥n");
}
// 実際には一度に2秒も止めないようにすること
SDL_Delay(2000); // コールバックは2秒間動作する
SDL_LockAudio();
printf("今からオーティオコールバックは動作しない!¥n");
SDL_Delay(2000); // コールバックは2秒間動作しない
printf("OK, アンロックした!¥n");
SDL_UnlockAudio();
SDL_Delay(2000); // コールバックは2秒間動作する
この関数は
SDL_LockAudioDevice(1);
と同じである.
そして, 古いSDL_OpenAudio()関数を使った場合のみ使える.