一种动画播放方法、装置、电子设备及存储介质制造方法及图纸

技术编号:38018465 阅读:11 留言:0更新日期:2023-06-30 10:45
本发明专利技术实施例涉及一种动画播放方法、装置、电子设备及存储介质,所述方法包括:当检测到目标动画存在刷新操作时,确定所述目标动画当前的播放时长;根据所述播放时长从所述目标动画中提取未播放的图片,得到图片集合;利用所述图片集合生成关键帧动画;播放所述关键帧动画。由此,可以实现解决GIF动画只能从头开播的问题,确保了GIF动画执行的流畅性,提高用户体验,吸引用户,有利于产品运营活动,间接带来营收。营收。营收。

【技术实现步骤摘要】
一种动画播放方法、装置、电子设备及存储介质


[0001]本专利技术实施例涉及动画播放
,尤其涉及一种动画播放方法、装置、电子设备及存储介质。

技术介绍

[0002]GIF动画在APP中被广泛使用,GIF动画生动有趣,可以提高app的趣味性,在产品的活动营销中,使用更加普遍,流畅的GIF动画能够吸引用户注意力,有利于产品的活动促销,提高用户体验,增加用户粘性,树立品牌形象等,
[0003]然而在使用GIF动画的过程中,会面临一些问题,比如,软件界面较为复杂,软件界面各模块刷新频繁,GIF图刷新的时候只能从头播放导致GIF动画不流畅问题。

技术实现思路

[0004]鉴于此,为解决上述GIF动画播放不流畅的技术问题,本专利技术实施例提供一种动画播放方法、装置、电子设备及存储介质。
[0005]第一方面,本专利技术实施例提供一种动画播放方法,包括:
[0006]当检测到目标动画存在刷新操作时,确定所述目标动画当前的播放时长;
[0007]根据所述播放时长从所述目标动画中提取未播放的图片,得到图片集合;
[0008]利用所述图片集合生成关键帧动画;
[0009]播放所述关键帧动画。
[0010]在一个可能的实施方式中,所述根据所述播放时长从所述目标动画中提取未播放的图片,包括:
[0011]获取所述目标动画播放的总时长,以及所述目标动画中包含的图片的第一数量;
[0012]根据所述播放时长、所述总时长和所述第一数量确定已经播放的图片的第二数量;
[0013]当所述第一数量大于所述第二数量时,根据所述第二数量和所述第一数量从所述目标动画中提取未播放的图片,得到图片集合。
[0014]在一个可能的实施方式中,所述方法还包括:
[0015]当所述第一数量等于所述第二数量时,执行所述当检测到对目标动画的刷新操作时,确定所述目标动画当前的播放时长的步骤。
[0016]在一个可能的实施方式中,所述目标动画中包含按顺序排列的多个图片;
[0017]所述当检测到目标动画存在刷新操作时,确定所述目标动画当前的播放时长,包括:
[0018]当所述目标动画从所述多个图片中的第一个图片开始播放时,获取开始播放对应的第一时刻;
[0019]当检测到对所述目标动画的刷新操作时,获取刷新操作对应的第二时刻;
[0020]将所述第二时刻和所述第一时刻差值作为所述播放时长。
[0021]在一个可能的实施方式中,所述当检测到对所述目标动画的刷新操作之前,所述方法还包括:
[0022]当所述目标动画播放结束,再次播放所述第一个图片时,获取再次播放对应的第三时刻;
[0023]根据所述第三时刻更新所述第一时刻。
[0024]在一个可能的实施方式中,所述利用所述图片集合生成关键帧动画,包括:
[0025]针对所述图片集合中的每个图片,去除动画效果,得到新图片集合;
[0026]确定所述新图片集合对应的新播放时长;
[0027]根据所述新图片集合和所述新播放时长生成所述关键帧动画。
[0028]在一个可能的实施方式中,所述播放所述关键帧动画,包括:
[0029]获取当前的网络状态信息;
[0030]当所述网络状态信息符合所述关键帧动画的播放条件时,播放所述关键帧动画;
[0031]或,当所述网络状态信息不符合所述关键帧动画的播放条件时,根据所述播放时长确定当前播放时刻;
[0032]根据所述当前播放时刻播放所述目标动画。
[0033]第二方面,本专利技术实施例提供一种动画播放装置,包括:
[0034]确定模块,用于当检测到目标动画存在刷新操作时,确定所述目标动画当前的播放时长;
[0035]提取模块,用于根据所述播放时长从所述目标动画中提取未播放的图片,得到图片集合;
[0036]生成模块,用于利用所述图片集合生成关键帧动画;
[0037]播放模块,用于播放所述关键帧动画。
[0038]第三方面,本专利技术实施例提供一种电子设备,包括:处理器和存储器,所述处理器用于执行所述存储器中存储的动画播放程序,以实现上述第一方面中任一项所述的动画播放方法。
[0039]第四方面,本专利技术实施例提供一种存储介质,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述第一方面中任一项所述的动画播放方法。
[0040]本专利技术实施例提供的动画播放方案,通过当检测到目标动画存在刷新操作时,确定所述目标动画当前的播放时长;根据所述播放时长从所述目标动画中提取未播放的图片,得到图片集合;利用所述图片集合生成关键帧动画;播放所述关键帧动画。由此,可以实现解决GIF动画只能从头开播的问题,确保了GIF动画执行的流畅性,提高用户体验,吸引用户,有利于产品运营活动,间接带来营收。
附图说明
[0041]图1为本专利技术实施例提供的一种动画播放方法的流程示意图;
[0042]图2为本专利技术实施例提供的另一种动画播放方法的流程示意图;
[0043]图3为本专利技术实施例提供的一种动画播放装置的结构示意图;
[0044]图4为本专利技术实施例提供的一种电子设备的结构示意图;
[0045]图5为本专利技术实施例提供的一种动画展示界面示意图。
具体实施方式
[0046]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0047]为便于对本专利技术实施例的理解,下面将结合附图以具体实施例做进一步的解释说明,实施例并不构成对本专利技术实施例的限定。
[0048]图1为本专利技术实施例提供的一种动画播放方法的流程示意图,如图1所示,该方法具体包括:
[0049]S11、当检测到目标动画存在刷新操作时,确定所述目标动画当前的播放时长。
[0050]本专利技术实施例提供的动画播放方法,应用于电子设备,该电子设备可以包括:台式计算机、智能手机、平板电脑等,通过该电子设备可以将目标动画中未播放的图片集合生成关键帧动画并进行播放。
[0051]在本实施例中,目标动画可以是GIF动画,目标动画通常设置在应用程序的展示界面中的任意位置,目标动画在展示界面中的位置在本实施例中不做具体限定。GIF动画应用场景非常广泛,在视频播放APP中,通常用来售卖会员,例如,会员营销入口的流光动效、宣发新剧等场景,如图5所示为本专利技术实施例提供的一种动画展示界面示意图,图5为视频APP的展示界面,右下角的“话费换会员”为GIF动画。
[0052]当用户浏览应用程序的展示界面时,目标动画会进行播放,当展示界面中的其他模块存在本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种动画播放方法,其特征在于,包括:当检测到目标动画存在刷新操作时,确定所述目标动画当前的播放时长;根据所述播放时长从所述目标动画中提取未播放的图片,得到图片集合;利用所述图片集合生成关键帧动画;播放所述关键帧动画。2.根据权利要求1所述的方法,其特征在于,所述根据所述播放时长从所述目标动画中提取未播放的图片,包括:获取所述目标动画播放的总时长,以及所述目标动画中包含的图片的第一数量;根据所述播放时长、所述总时长和所述第一数量确定已经播放的图片的第二数量;当所述第一数量大于所述第二数量时,根据所述第二数量和所述第一数量从所述目标动画中提取未播放的图片,得到图片集合。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:当所述第一数量等于所述第二数量时,执行所述当检测到对目标动画的刷新操作时,确定所述目标动画当前的播放时长的步骤。4.根据权利要求1所述的方法,其特征在于,所述目标动画中包含按顺序排列的多个图片;所述当检测到目标动画存在刷新操作时,确定所述目标动画当前的播放时长,包括:当所述目标动画从所述多个图片中的第一个图片开始播放时,获取开始播放对应的第一时刻;当检测到对所述目标动画的刷新操作时,获取刷新操作对应的第二时刻;将所述第二时刻和所述第一时刻差值作为所述播放时长。5.根据权利要求4所述的方法,其特征在于,所述当检测到对所述目标动画的刷新操作之前,所述方法还包括:当所述目标动画播放结束,再次播...

【专利技术属性】
技术研发人员:蔡明松袁磊红
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1