Microsoft DirectX 8.0 (Visual Basic) |
プライマリ セグメントの演奏状態を表すオブジェクトを取得する。
object.GetSegmentState( _ mtTime As Long _ ) As DirectMusicSegmentState8
DirectMusicSegmentState8 オブジェクトを返す。
失敗した場合はエラーが発生し、Err.Number に DMUS_E_NOT_FOUND が設定される。
現在演奏中のセグメント状態を取得するには、DirectMusicPerformance8.GetMusicTime メソッドが返すタイムを渡す。ここで言う "現在演奏中" とは、メッセージを演奏するために現在呼び出されていることを意味する。遅延時間が存在するため、必ずしも現在演奏されているセグメント状態が現在スピーカから聞こえているとは限らない。
また、DirectMusicPerformance8.PlaySegmentEx を呼び出した直後にセグメント状態を取り出す場合は、遅延時間を考慮して mtTime の値に 150 を加算するとよい。