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

SDL_GetAudioStatus

オーディオデバイスの状態を得る古い関数. 新しいプログラムは代わりにSDL_GetAudioDeviceStatus()を使う方がよい

構文

SDL_AudioStatus SDL_GetAudioStatus(void)

戻り値

SDL_AudioStatusの値の1つを戻す.

サンプルコード

void printStatus(void)
{
    switch (SDL_GetAudioStatus())
    {
        case SDL_AUDIO_STOPPED: printf("停止中\n"); break;
        case SDL_AUDIO_PLAYING: printf("再生中\n"); break;
        case SDL_AUDIO_PAUSED: printf("一時停止中\n"); break;
        default: printf("???"); break;
    }
}

extern SDL_AudioSpec desired;
extern SDL_AudioSpec obtained;

// device starts paused
if (SDL_OpenAudio(&desired, &obtained) == 0) {
     printStatus();  // 「一時停止中」が表示される
     SDL_PauseAudio(0);
     printStatus();  // 「再生中」が表示される
     SDL_PauseAudio(1);
     printStatus();  // 「一時停止中」が表示される
     SDL_CloseAudio();
     printStatus();  // 「停止中」が表示される
}

詳細

この関数は

SDL_GetAudioDeviceStatus(1);

と同じである.

そして, 古いSDL_OpenAudio()関数を使った場合のみ使える.

関連項目(関数)

SDL_GetAudioDeviceStatus

SDL Wikiへのリンク

SDL_GetAudioStatus - SDL Wiki