目次 - SDL 3.0 API(機能別) - 再生と録音 - SDL_CloseAudioDevice

SDL_CloseAudioDevice

オーディオデバイスをクローズする

ヘッダ

SDL3/SDL_audio.h

構文

void SDL_CloseAudioDevice(SDL_AudioDeviceID devid);

引数

SDL_AudioDeviceIDdevidSDL_OpenAudioDevice()が戻したオープンされたオーディオデバイスID

詳細

アプリケーションはオープンしたデバイスが不要になったときクローズする必要がある.

この関数はハードウェアが保留中のオーディオデータを再生するまで短くブロックする. そのため, クローズした直後にアプリケーションを終了させる場合でも, アプリケーションが供給した最後のデータを切り捨てることはない.

スレッドセーフ

この関数はどのスレッドからも安全に呼べる.

バージョン

SDL 3.2.0以降

サンプルコード

extern SDL_AudioSpec want;
SDL_AudioDeviceID devid = SDL_OpenAudioDevice(SDL_AUDIO_DEVICE_DEFAULT_PLAYBACK, &want);
if (devid != 0) {
    SDL_ResumeAudioDevice(devid);
    SDL_Delay(5000);  // デバイスに5秒間再生させる
    SDL_CloseAudioDevice(devid);
}

関連項目

SDL Wikiへのリンク

SDL_CloseAudioDevice - SDL Wiki