My approach were, from TOTH, adding up the items‘ durations via GetEffectivePlaybackDuration, maybe storing them in an array for further use, and compare it in the background with the actual time to skip the respective NEXT item one after the other. Should that work, I even would consider some further computing to achieve a clean backtiming.