private void SeekFromTimescale(double pos)
{
if (InSegment()){
long seekPos = segmentStartTime + (long)(pos*(segmentStopTime-segmentStartTime));
player.SeekInSegment(seekPos, GetRateFromScale());
timelabel.Text= TimeString.MSecondsToSecondsString(seekPos) + "/" +
TimeString.MSecondsToSecondsString(segmentStopTime-segmentStartTime);
}
else {
player.Position = pos;
timelabel.Text= TimeString.MSecondsToSecondsString(player.CurrentTime) + "/" + slength;
Rate = 1;
}
}