Microsoft DirectX 8.0 (Visual Basic)

CONST_DSBPLAYFLAGS

DirectSoundSecondaryBuffer8.Play メソッドの flags パラメータで使用され、バッファの再生方法を指定する。

Enum CONST_DSBPLAYFLAGS
    DSBPLAY_DEFAULT              =  0 
    DSBPLAY_LOCHARDWARE          =  2 
    DSBPLAY_LOCSOFTWARE          =  4 
    DSBPLAY_LOOPING              =  1 
    DSBPLAY_TERMINATEBY_DISTANCE = 16 (&H10)
    DSBPLAY_TERMINATEBY_PRIORITY = 32 (&H20)
    DSBPLAY_TERMINATEBY_TIME     =  8 
End Enum

定数

DSBPLAY_DEFAULT
再生カーソルからオーディオ バッファの最後までを再生する。
DSBPLAY_LOCHARDWARE
ハードウェア バッファのみでこのボイスを再生する。ハードウェアに利用可能なボイスがない場合、またはボイス管理フラグが設定されていない場合、DirectSoundsSecondaryBuffer8.Play の呼び出しは失敗する。このフラグを DSBPLAY_LOCSOFTWARE と組み合わせることはできない。
DSBPLAY_LOCSOFTWARE
ソフトウェア バッファのみでこのボイスを再生する。このフラグを DSBPLAY_LOCHARDWARE または任意の DSBPLAY_TERMINATEBY フラグと組み合わせることはできない。
DSBPLAY_LOOPING
再生カーソルからバッファの最後までを再生し、バッファの先頭で再生を再開する。明示的に停止するまでバッファの再生は続けられる。
DSBPLAY_TERMINATEBY_DISTANCE
ハードウェアに利用可能なボイスがない場合、現在再生中のバッファは、新しいバッファに空きを確保するために停止する。早めに終了されるバッファは、DSBCAPS_MUTE3DATMAXDISTANCE フラグが設定され、最大距離を超えているものの中から選択される。このようなバッファがない場合、メソッドは失敗する。
DSBPLAY_TERMINATEBY_PRIORITY
ハードウェアに利用可能なボイスがない場合、現在再生中のバッファは、新しいバッファに空きを確保するために停止する。
DSBPLAY_TERMINATEBY_TIME
ハードウェアに利用可能なボイスがない場合、現在再生中のバッファは、新しいバッファに空きを確保するために停止する。早めに終了されるバッファは、再生の残り時間が最も少ないバッファである。