为什么我每次调用GetCurrentPosition()得到的值都是0啊?
case WM_TIMER:
hr = pMediaControl->Run();
if( FAILED( hr ) )
     return hr;
hr = pSeek->GetDuration(&rtTotal);
hr = pSeek->GetCurrentPosition(&rtCurrent); g_Percent = (unsigned int)(rtCurrent*100/rtTotal + 1);
SendMessage (hwndPB, PBM_SETPOS, g_Percent, 0);
hr = pMediaControl->Pause();
if( FAILED( hr ) )
return hr; break;
其中rtTotal取得的值是对的,但是每次rtCurrent取得的值都是0。