/// <summary> /// Seek to the given relative time position /// </summary> /// <param name="TrackPosition">Time Position to seek to</param> public void SeekPosition(TimeSpan TrackPosition) { if (AVTransport.HasAction_Seek) { if (TrackPosition.TotalSeconds < 0) { TrackPosition = new TimeSpan(0, 0, 0, 0); } string Target = string.Format("{0:00}", TrackPosition.Hours) + ":" + string.Format("{0:00}", TrackPosition.Minutes) + ":" + string.Format("{0:00}", TrackPosition.Seconds); AVTransport.Seek((UInt32)AVTid, CpAVTransport.Enum_A_ARG_TYPE_SeekMode.REL_TIME, Target); } }