A method for controlling a video play, the method comprising: defining a plurality of display nodes of a target video based on event nodes of the target video, the target video comprising a plurality of progress segments, each progress segment corresponding to one of the plurality of display nodes, the plurality of display nodes comprising a current display node, the current display node corresponding to one of the progress segments of the target video that is currently being played, wherein the event nodes comprise event nodes that are defined and set by using target-object spatial location nodes that are based on display content of the target video and correspond to components of a target object displayed in the target video (S1); determining a current video runtime node corresponding to the current display node, generating a node control interface of the target video, the node control interface displaying the plurality of display nodes of the target video, and displaying a playing status of the current display node on the node control interface (S2); receiving a trigger instruction clicked by a user on the node control interface for jumping to a target display node (S3) among the plurality of display nodes of the target video, wherein the target display node corresponds to another component of the target object displayed in the target video; in response to receiving the trigger instruction, obtaining the video runtime node of the target display node (S3); playing the target video from the video runtime node of the target display node (S3); and updating the playing status of the target display node based on a video playback time of the target display node (S3). defining a plurality of display nodes of a target video based on event nodes of the target video, the target video comprising a plurality of progress segments, each progress segment corresponding to one of the plurality of display nodes, the plurality of display nodes comprising a current display node, the current display node corresponding to one of the progress segments of the target video that is currently being played, wherein the event nodes comprise event nodes that are defined and set by using target-object spatial location nodes that are based on display content of the target video and correspond to components of a target object displayed in the target video (S1); determining a current video runtime node corresponding to the current display node, generating a node control interface of the target video, the node control interface displaying the plurality of display nodes of the target video, and displaying a playing status of the current display node on the node control interface (S2); receiving a trigger instruction clicked by a user on the node control interface for jumping to a target display node (S3) among the plurality of display nodes of the target video, wherein the target display node corresponds to another component of the target object displayed in the target video; in response to receiving the trigger instruction, obtaining the video runtime node of the target display node (S3); playing the target video from the video runtime node of the target display node (S3); and updating the playing status of the target display node based on a video playback time of the target display node (S3). <EOS>