http://iproc.ru/programming/windows-timers/
Из стандартных компонентов: можно MMTimer, можно Thread. Только имейте в виду, что управлять компонентом MediaPlayer через них не получится (знаю по опыту: в отдельном потоке команды плееру не работают), для этого надо использоваться точку onSyncExec компонента Thread.
Ну а для фиксации (а не итераций) я выбрал для себя функцию timeGetTime, которая уже реализована в компоненте
Add(TimeCounter,2399864,357,364)
{
}
Можно использовать так:
Add(MainForm,5244740,133,210)
{
Width=422
Height=130
link(onCreate,12063704:doStart,[(229,230)(229,279)])
}
Add(MMTimer,1090791,224,294)
{
Resolution=0
Interval=100
link(onTimer,12063704:doStop,[(275,300)(275,286)])
}
Add(TimeCounter,12063704,294,273)
{
link(onStop,5244740:doCaption,[(338,286)(338,251)(121,251)(121,216)])
}