ループ回数の設定には下記の関数を使用します。引数にはループ回数を指定します。ループ回数に「DMUS_SEG_REPEAT_INFINITE」を指定すると、止めるまでループします(無限ループ)。
g_lpSegment->SetRepeats( 0 ); // 0回ループ(1回再生) g_lpSegment->SetRepeats( 2 ); // 2回ループ(3回再生) g_lpSegment->SetRepeats( DMUS_SEG_REPEAT_INFINITE ); // 無限ループ
使用例はこんな感じです。
g_lpSegment->SetRepeats( DMUS_SEG_REPEAT_INFINITE ); g_lpPerformance->PlaySegmentEx( g_lpSegment, NULL, NULL, 0, 0, NULL, NULL, NULL );
ループ回数の取得には下記の関数を使用します。
DWORD dwRepeats; g_lpSegment->GetRepeats( &dwRepeats );