Microsoft DirectX 8.0 (Visual Basic)

DirectMusicPerformance8.GetSegmentState

プライマリ セグメントの演奏状態を表すオブジェクトを取得する。

object.GetSegmentState( _
  mtTime As Long _
) As DirectMusicSegmentState8

指定項目

object
DirectMusicPerformance8 オブジェクトを指定する。
mtTime
セグメント状態が取得されるタイム。ミュージック タイムで指定する。

戻り値

DirectMusicSegmentState8 オブジェクトを返す。

エラー コード

失敗した場合はエラーが発生し、Err.NumberDMUS_E_NOT_FOUND が設定される。

注意

現在演奏中のセグメント状態を取得するには、DirectMusicPerformance8.GetMusicTime メソッドが返すタイムを渡す。ここで言う "現在演奏中" とは、メッセージを演奏するために現在呼び出されていることを意味する。遅延時間が存在するため、必ずしも現在演奏されているセグメント状態が現在スピーカから聞こえているとは限らない。

また、DirectMusicPerformance8.PlaySegmentEx を呼び出した直後にセグメント状態を取り出す場合は、遅延時間を考慮して mtTime の値に 150 を加算するとよい。