void SDL_UnlockAudioDevice(SDL_AudioDeviceID dev)
dev | ロックを解除するオーディオデバイスのID |
void MyAudioCallback(void *userdata, Uint8* stream, int len)
{
printf("オーディオコールバック開始!¥n");
SDL_memset(stream, 0, len); // ただ沈黙のみ
printf("オーディオコールバック終了!¥n");
}
// 実際には一度に2秒も止めないようにすること
extern SDL_AudioDeviceID devid;
SDL_Delay(2000); // コールバックは2秒間動作する
SDL_LockAudioDevice(devid);
printf("今からオーティオコールバックは動作しない!¥n");
SDL_Delay(2000); // コールバックは2秒間動作しない
printf("OK, アンロックした!¥n");
SDL_UnlockAudioDevice(devid);
SDL_Delay(2000); // コールバックは2秒間動作する