Playing an interactive multimedia presentation involves pre-rendering a
media object at certain times based on a frame rate of the interactive
content, a frame rate of the video content (which may include video,
audio, data, or any combination thereof), and a play speed of the
presentation. Certain actions taken include calculating a current elapsed
play time representing an amount of the presentation's play duration that
has passed. Based on the calculated time, a current interactive content
presentation time is ascertained from an interactive content timeline.
The interactive content timeline represents times at which the media
object is presentable. A subsequent interactive content presentation time
is selected from the interactive content timeline. The presentation state
of the media object is predicted for the subsequent interactive content
presentation time. The media object is pre-rendered within a time offset
period before the subsequent interactive content presentation time
occurs.