目次 - 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