private void timer2_Tick(object sender, EventArgs e) { if (isclicked) { position = Convert.ToInt32(video.CurrentPosition); if (position > 0) { if (position > 60) { sec = position % 60; min = position / 60; } else { sec = position; } } } if (isclickedsubsbutton) { SubsLabel.Text = subtitle.PrintSubs(subs, sec, min, hour, isFscroll); isFscroll = false; } TimerTxt.Text = videotime.PrintTime(sec, min, hour); }
public ScrollSubtitles GetScrolledSub(List<Subtitles> subs, int sec, int min, int hour) { VideoTime videotime = new VideoTime(); var time = Convert.ToDateTime(videotime.PrintTime(sec, min, hour)); int? sub = subs.FindLastIndex((x) => Convert.ToDateTime(x.Timebegin) < time && Convert.ToDateTime(x.Timeend) > time); if (sub != -1) { return new ScrollSubtitles(subs.ElementAt((int)sub).Text, subs.ElementAt((int)sub).Timeend,(int)sub); } else { return new ScrollSubtitles(string.Empty, string.Empty, subs.FindLastIndex((x) => Convert.ToDateTime(x.Timebegin) < time) + 1); } }
public ScrollSubtitles GetScrolledSub(List <Subtitles> subs, int sec, int min, int hour) { VideoTime videotime = new VideoTime(); var time = Convert.ToDateTime(videotime.PrintTime(sec, min, hour)); int?sub = subs.FindLastIndex((x) => Convert.ToDateTime(x.Timebegin) < time && Convert.ToDateTime(x.Timeend) > time); if (sub != -1) { return(new ScrollSubtitles(subs.ElementAt((int)sub).Text, subs.ElementAt((int)sub).Timeend, (int)sub)); } else { return(new ScrollSubtitles(string.Empty, string.Empty, subs.FindLastIndex((x) => Convert.ToDateTime(x.Timebegin) < time) + 1)); } }