Creates a VideoTourInstance.
The parent MicrioImage instance.
The Models.ImageData.VideoTour data object.
Getter for the current playback time in seconds.
Setter for the current playback time (seeks to the corresponding progress).
Getter for the total duration of the tour in seconds.
Setter for the total duration (updates internal content).
Getter indicating if the tour has ended.
Getter for the current paused state.
Getter for the current progress percentage (0-1).
Setter for the current progress percentage (seeks to that point).
Cleans up the tour instance, stops animations, and re-hooks events if necessary.
Pauses the tour playback.
Starts or resumes tour playback.
Parses the raw timeline data from the tour content into the internal timeline array.
Checks all tour events against the given time and dispatches tour-event
when an event becomes active or inactive.
Called externally during playback (e.g. from MicrioMedia time updates).
Controls the playback of a video tour, animating the camera according to a predefined timeline and synchronizing with associated audio/video media. Instances are typically created and managed internally.