void HandleLoadPlayEvent(LoadEventEvent e) { if (OpenedProject == null || OpenedProjectType == ProjectType.FakeCaptureProject) { return; } if (e.TimelineEvent?.Duration.MSeconds == 0) { // These events don't have duration, we start playing as if it was a seek Player.Switch(null, null, null); Player.UnloadCurrentEvent(); Player.Seek(e.TimelineEvent.EventTime, true); Player.Play(); } else { if (e.TimelineEvent != null) { LoadPlay(e.TimelineEvent, new Time(0), true); } else if (Player != null) { Player.UnloadCurrentEvent(); } } }
protected override void HandleLoadPlayEvent(LoadEventEvent e) { if (ProjectViewModel == null || ProjectViewModel.ProjectType == ProjectType.FakeCaptureProject) { return; } base.HandleLoadPlayEvent(e); }
protected virtual void HandleLoadPlayEvent(LoadEventEvent e) { if (e.TimelineEvent?.Duration.MSeconds == 0) { // These events don't have duration, we start playing as if it was a seek PlayerVM.Player.Switch(null, null, null); PlayerVM.Player.UnloadCurrentEvent(); PlayerVM.Player.Seek(e.TimelineEvent.EventTime, true); PlayerVM.Player.Play(); } else { if (e.TimelineEvent != null) { LoadPlay(e.TimelineEvent, new Time(0), true); } else if (PlayerVM != null && PlayerVM.Player != null) { PlayerVM.Player.UnloadCurrentEvent(); } } }
void HandleLoadPlayEvent(LoadEventEvent e) { if (OpenedProject == null || OpenedProjectType == ProjectType.FakeCaptureProject) { return; } if (e.TimelineEvent?.Duration.MSeconds == 0) { // These events don't have duration, we start playing as if it was a seek Player.Switch (null, null, null); Player.UnloadCurrentEvent (); Player.Seek (e.TimelineEvent.EventTime, true); Player.Play (); } else { if (e.TimelineEvent != null) { LoadPlay (e.TimelineEvent, new Time (0), true); } else if (Player != null) { Player.UnloadCurrentEvent (); } } }