目次 - API(機能別) - 再生と録音 - SDL_UnlockAudioDevice

SDL_UnlockAudioDevice

指定のデバイスのコールバック関数の呼び出しのロックを解除する

構文

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秒間動作する

詳細

SDL_LockAudioDevice()のロックを解除する. その関数の詳細を参照すること.

関連項目(関数)

SDL_LockAudioDevice

SDL Wikiへのリンク

SDL_UnlockAudioDevice - SDL Wiki