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

SDL_GetNumAudioDrivers

組み込まれたオーディオドライバの数を得る

構文

int SDL_GetNumAudioDrivers(void)

戻り値

組み込まれたオーディオドライバの数を戻す.

サンプルコード

int i, count = SDL_GetNumAudioDevices(0);
for (i = 0; i < count; ++i) {
    printf("オーディオデバイス %d: %s\n", i, SDL_GetAudioDeviceName(i, 0));
}

詳細

この関数はハードコードされた数を戻す. 負の数を戻すことはない. SDLをコンパイルしたときドライバがなくても, この関数は0を戻す. この一覧にドライバが存在することは, 機能することを意味しない. SDLとそのインターフェースが対話できるだけである. 例えば, SDLがesoundに対応していても, esoundサーバがなければ, SDLのesoundドライバを使おうとしても失敗する.

デフォルトでは, SDLは全てのドライバに対して, 優先度をつけて, 最初の使えるドライバを見つけるまで試行する.

バージョン

SDL 2.0.0以降

関連項目(関数)

SDL_GetAudioDriver

SDL Wikiへのリンク

SDL_GetNumAudioDrivers - SDL Wiki