具体实施方式
本发明各实施例提供的技术方案是为了实现一个完整的动画在播放过程中能采用不同的播放速度来进行播放,以提高动画播放的灵活性。例如,一个历史演变过程的动画演示,通常一个历史过程会分为不同阶段,每个阶段发生的事件不同,主次有别,重要的发展阶段演示的内容需更加详尽,播放速度可能就要比非重要的发展阶段播放速度慢。采用本发明提供的技术方案,可解决这类动画演示的需求,以灵活的方式进行播放,进而提高了动画播放的多样性,也能突出演示者的演说重点。为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。
如图1所示,本发明实施例一提供的动画播放方法的流程示意图。本实施例一所述的方法的执行主体可以是动画播放装置。如图1所示,本实施例一所述的方法包括:
步骤101、根据接收到的划分指令,将整段动画划分为至少两段子动画,并按照播放顺序为各段子动画设置顺序标识。
其中,所述整段动画是指一个完整的动画,动画播放装置根据接收到的划分指令,将该完成的动画划分成至少两段子动画,以便于后续采用不同的速度来播放各段子动画。
步骤102、获取各段子动画的播放速度。
具体地,本步骤的一种可能实现方法如下:接收携带有顺序标识及播放速度的设置指令;根据所述设置指令,获取所述顺序标识对应的子动画的播放速度。
或者,若本步骤102之前还包括:接收携带有顺序标识及音频信息的配置请求;根据所述配置请求,为所述顺序标识对应的子动画配置所述音频信息,以在播放所述子动画时同时播放所述音频信息。相应地,本步骤102的另一种可能实现方法如下:获取所述子动画的总帧数;获取与所述子动画同时播放的音频信息播放时长;根据所述子动画的总帧数和所述音频信息播放时长,计算所述子动画对应的播放速度。
步骤103、按照所述顺序标识,分别采用获取到的各段子动画的播放速度对应播放各段子动画。
本实施例通过将所述整段动画划分成多段子动画,然后获取各段子动画的播放速度,实现采用不同播放速度播放各段子动画,提高了整段动画播放的灵活度和播放多样性。
如图2所示,本发明实施例二提供的动画播放方法的流程示意图。同样地,本实施例二提供的所述方法的执行主体可以是动画播放装置。如图2所示,本实施例二基于上述实施例一,在所述步骤102、获取各段子动画的播放速度之后,还包括:
步骤201、接收携带有播放进度值的播放指令。
具体地,所述播放进度值可具体是一个百分比值,若整段动画为100%,则所述播放进度值可以是0%~100%中的任意值。如图3所示,所述播放指令可以是用户通过拖动动画的滑线轴1上的随机播放按钮2输入至动画播放装置的。或者,对于如图4所示的无滑线轴的动画来说,所述播放指令也可以是用户通过键盘直接向所述动画播放装置发送携带有播放进度值的播放指令,所述播放进度值为所述用户通过键盘直接输入的值。
步骤202、根据所述播放进度值,确定所述播放进度值对应的播放位置。
其中,所述播放位置包括:顺序标识和子动画内播放位置。具体地,本步骤的一种可能实现方式为:根据预设的播放进度值与播放位置的对应关系,获取所述播放进度值对应的播放位置。即动画播放装置中预存储有所述播放进度值与播放位置的对应关系。所述播放进度值与播放位置的对应关系可以是人为设定并存储在所述动画播放装置中的。或者,本步骤的另一可能实现方式为:根据所述播放进度值,采用预设的计算方法计算所述播放进度值对应的播放位置。所述预设的计算方法可人为设定。
步骤203、若所述顺序标识为排序最后的标识,则采用所述顺序标识对应的子动画的播放速度,播放所述子动画内播放位置后的帧;否则,采用所述顺序标识对应的子动画的播放速度,播放所述子动画内播放位置后的帧,并采用排在所述顺序标识之后的剩余顺序标识对应子动画的播放速度对应播放所述剩余顺序标识对应的子动画。
这里需要说明的是:本发明提供的各实施例也可支持将整段动画划分为一段子动画的情况。具体地,当将所述整段动画划分为一段子动画时,就类似于现有技术,采用获取到的这一段子动画的播放速度播放整段动画。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
如图5所示,本发明实施例三提供的动画播放装置的结构示意图。如图5所示,本实施例三所述的装置包括:划分模块10、获取模块20和播放模块30。其中,所述划分模块10用于根据接收到的划分指令,将整段动画划分为至少两段子动画,并按照播放顺序为各段子动画设置顺序标识。所述获取模块20用于获取各段子动画的播放速度。所述播放模块30用于按照所述顺序标识,分别采用获取到的各段子动画的播放速度对应播放各段子动画。
本发明实施例通过将所述整段动画划分成多段子动画,然后获取各段子动画的播放速度,实现采用不同播放速度播放各段子动画,提高了整段动画播放的灵活度和播放多样性。
上述实施例中所述的获取模块包括:接收单元和获取单元。其中,所述接收单元用于接收携带有顺序标识及播放速度的设置指令。所述获取单元用于根据所述设置指令,获取所述顺序标识对应的子动画的播放速度。
进一步地,上述实施例中所述的动画播放装置还包括:第一接收模块和配置模块。其中,所述第一接收模块用于接收携带有顺序标识及播放速度的设置指令。所述配置模块用于根据所述设置指令,获取所述顺序标识对应的子动画的播放速度。相应地,上述实施例一中所述获取模块包括:第一获取单元、第二获取单元和计算单元。其中,所述第一获取单元用于获取所述子动画的总帧数。所述第二获取单元用于获取与所述子动画同时播放的音频信息播放时长。所述计算单元用于根据所述子动画的总帧数和所述音频信息播放时长,计算所述子动画对应的播放速度。
如图6所示,本发明实施例四提供的动画播放装置的结构示意图。如图6所示,本发明实施例四基于上述实施例三,还包括:第二接收模块40和确定模块50。其中,所述第二接收模块40用于接收携带有播放进度值的播放指令。所述确定模块50用于根据所述播放进度值,确定所述播放进度值对应的播放位置,其中,所述播放位置包括:顺序标识和子动画内播放位置,其中,所述播放位置包括:顺序标识和子动画内播放位置。所述播放模块30还用于当所述顺序标识为排序最后的标识时,采用所述顺序标识对应的子动画的播放速度,播放所述子动画内播放位置后的帧;当所述顺序标识不为排序最后的标识时,采用所述顺序标识对应的子动画的播放速度,播放所述子动画内播放位置后的帧,并采用排在所述顺序标识之后的剩余顺序标识对应子动画的播放速度对应播放所述剩余顺序标识对应的子动画。
进一步地,所述确定模块50具体用于根据预设的播放进度值与播放位置的对应关系,获取所述播放进度值对应的播放位置;或者,根据所述播放进度值,采用预设的计算方法计算所述播放进度值对应的播放位置。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。