Microsoft DirectX 8.0 (Visual Basic) |
特定のセグメントまたはセグメント状態が現在スピーカから演奏されているかどうかを判別する。
object.IsPlaying( _ segment As DirectMusicSegment8, _ SegmentState8 As DirectMusicSegmentState8 _ ) As Boolean
このメソッドが成功し、要求したセグメントとセグメント状態のどちらかが演奏されている場合は TRUE を返す。どちらも演奏されていない場合、またはどちらか 1 つだけを要求し、それが演奏されていない場合は、FALSE を返す。
失敗した場合はエラーが発生し、Err.Number に次のいずれかの値が設定される。
DMUS_E_NO_MASTER_CLOCK |
セグメントまたはセグメント状態が実際にスピーカで演奏中である場合にのみ、TRUE が返される。DirectMusicPerformance8.PlaySegmentEx がセグメントに対して呼び出された直後でも、遅延時間があるので、FALSE が返される可能性がある。同様の理由で、すべてのメッセージが既に発信されている場合でも、セグメントが聞こえている間は、TRUE が返される。