特效动画播放方法、装置、系统、计算机设备和存储介质
文献发布时间:2023-06-19 11:16:08
技术领域
本申请涉及多媒体处理技术领域,特别是涉及一种特效动画播放方法、装置、系统、计算机设备、存储介质和计算机程序产品。
背景技术
现在如直播社交类的应用经常会设计炫丽的特效动画来吸引用户使用。目前,通常会通过帧动画、GIF(Graphics Interchange Format,图形交换格式)、动态WebP(可逆压缩图片格式)等技术来实现特效动画的展示。
为了实现更丰富的动画特效,通常需要针对不同的场景制作动画视频,制作特效动画视频的实现成本较高,而且并不便于扩展和维护。
因此,目前的特效展示方法存在着制作、扩展、维护的成本较高的问题。
发明内容
基于此,有必要针对上述技术问题,提供一种能够降低特效展示方法的成本的特效动画播放方法、装置、系统、计算机设备、存储介质和计算机程序产品。
一种特效动画播放方法,包括:
发送特效资源请求至特效资源服务器;
接收所述特效资源服务器响应于所述特效资源请求下发的特效资源包;所述特效资源包,包括各个帧动画图片和特效配置文件;所述特效配置文件包括帧动画间隔时间和动画播放总时长;
按照所述帧动画间隔时间,播放各个所述帧动画图片。
一个实施例中,特效资源包还包括动画音频,在所述按照所述帧动画间隔时间,播放各个所述帧动画图片之后,还包括:
记录所述帧动画图片的播放累计时长,并根据所述播放累计时长播放所述动画音频;
当所述播放累计时长达到所述动画播放总时长,停止播放所述帧动画图片和所述动画音频。
一个实施例中,所述特效资源包还包括特效背景图片和特效文本消息,还包括:
在播放各个所述帧动画图片时,根据所述特效配置文件显示所述特效背景图片和所述特效文本消息;
当所述播放累计时长达到所述动画播放总时长,清除所述特效背景图片和所述特效文本消息。
一个实施例中,所述特效配置文件还包括音频起始时间,所述根据所述播放累计时长播放所述动画音频,包括:
比较所述播放累计时长和所述音频起始时间;
当所述播放累计时长与所述音频起始时间匹配,开始播放所述动画音频。
一个实施例中,所述按照所述帧动画间隔时间,播放各个所述帧动画图片,包括:
确定各个所述帧动画图片的播放顺序标识;
根据各个所述帧动画图片的播放顺序标识,播放各个所述帧动画图片中的第一帧动画图片;
记录当前帧播放时长;所述当前帧播放时长为播放所述第一帧动画图片的时长;
当所述当前帧播放时长达到所述帧动画间隔时间,根据各个所述帧动画图片的播放顺序标识,播放各个所述帧动画图片中的第二帧动画图片。
一个实施例中,还包括:
启动用户服务应用;
通过所述用户服务应用请求连接网络服务平台;所述网络服务平台用于在连接成功后反馈入场特效播放指令;
在接收到所述入场特效播放指令时,执行所述按照所述帧动画间隔时间,播放各个所述帧动画图片的步骤。
一种特效动画播放方法,包括:
接收用户终端发送的特效资源请求;
响应于所述特效资源请求,获取所述特效资源请求所请求的特效资源包;所述特效资源包,包括各个帧动画图片和特效配置文件;所述特效配置文件包括帧动画间隔时间和动画播放总时长;
下发所述特效资源包至所述用户终端;所述用户终端,用于按照所述帧动画间隔时间,播放各个所述帧动画图片。
一种特效动画播放系统,包括:
资源生成端、用户终端和特效资源服务器;
所述资源生成端,用于生成特效资源包,并上传所述特效资源包至所述特效资源服务器;所述特效资源包,包括各个帧动画图片和特效配置文件;所述特效配置文件包括帧动画间隔时间和动画播放总时长;
所述用户终端,用于发送特效资源请求至所述特效资源服务器;
所述特效资源服务器,用于响应于所述特效资源请求下发的特效资源包;
所述用户终端,还用于按照所述帧动画间隔时间,播放各个所述帧动画图片。
一种特效动画播放装置,包括:
请求发送模块,用于发送特效资源请求至特效资源服务器;
资源接收模块,用于接收所述特效资源服务器响应于所述特效资源请求下发的特效资源包;所述特效资源包,包括各个帧动画图片和特效配置文件;所述特效配置文件包括帧动画间隔时间和动画播放总时长;
图片播放模块,用于按照所述帧动画间隔时间,播放各个所述帧动画图片。
一种特效动画播放装置,包括:
请求接收模块,用于接收用户终端发送的特效资源请求;
资源获取模块,用于响应于所述特效资源请求,获取所述特效资源请求所请求的特效资源包;所述特效资源包,包括各个帧动画图片和特效配置文件;所述特效配置文件包括帧动画间隔时间和动画播放总时长;
资源下发模块,用于下发所述特效资源包至所述用户终端;所述用户终端,用于按照所述帧动画间隔时间,播放各个所述帧动画图片。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
发送特效资源请求至特效资源服务器;
接收所述特效资源服务器响应于所述特效资源请求下发的特效资源包;所述特效资源包,包括各个帧动画图片和特效配置文件;所述特效配置文件包括帧动画间隔时间和动画播放总时长;
按照所述帧动画间隔时间,播放各个所述帧动画图片。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
发送特效资源请求至特效资源服务器;
接收所述特效资源服务器响应于所述特效资源请求下发的特效资源包;所述特效资源包,包括各个帧动画图片和特效配置文件;所述特效配置文件包括帧动画间隔时间和动画播放总时长;
按照所述帧动画间隔时间,播放各个所述帧动画图片。
一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现以下步骤:
发送特效资源请求至特效资源服务器;
接收所述特效资源服务器响应于所述特效资源请求下发的特效资源包;所述特效资源包,包括各个帧动画图片和特效配置文件;所述特效配置文件包括帧动画间隔时间和动画播放总时长;
按照所述帧动画间隔时间,播放各个所述帧动画图片。
上述动画特效播放方法、装置、系统、计算机设备、存储介质和计算机程序产品,通过向特效资源服务器请求的方式得到特效资源包,在需要播放特效动画的时候,播放特效资源包中的帧动画图片,并按照特效资源包中的特效配置文件,对帧动画图片的帧动画间隔时间进行控制,从而可以展示出具有丰富表现力的特效动画效果,而且特效配置文件可以重复使用,对特效配置文件进行简单的编辑即可变更特效效果,便于扩展和维护,在特效展示的制作、扩展和维护等方面均节省了成本。
而且,上述特效动画播放方法中,通过特效资源服务器下发的方式得到特效资源包,由此可以在进行特效展示时才向特效资源服务器请求相应的特效资源包,无须在安装应用程序时同时下载特效资源包,节省了下载应用程序所耗费的时间和网络资源,也节省了应用程序的安装时间。
进一步地,帧动画图片的文件格式可以被多种的操作系统平台所支持,不受操作系统类型的限制,利用具有通用性的帧动画图片来展示特效效果,为实现跨系统平台的动画特效展示提供了技术实现基础。
附图说明
图1为一个实施例中特效动画播放方法的应用环境图;
图2为一个实施例中特效动画播放方法的流程示意图;
图3为一个实施例中特效动画播放步骤的流程示意图;
图4A为一个实施例的一种特效资源包的文件内容的示意图;
图4B为一个实施例的一种特效资源包流向的示意图;
图5为一个实施例中特效动画播放系统的结构框图;
图6为一个实施例中另一种特效动画播放方法的流程示意图;
图7为一个实施例中特效动画播放装置的结构框图;
图8为一个实施例中另一种特效动画播放装置的结构框图;
图9为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请提供的特效动画播放方法,可以应用于如图1所示的应用环境中。其中,用户终端102、特效资源服务器104、资源生成端106和网络服务平台108。
其中,用户终端102、资源生成端106均可以通过网络与特效资源服务器104进行通信。用户终端102可以通过网络与网络服务平台108进行通信。
用户终端102、资源生成端106可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,特效资源服务器104、网络服务平台108均可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
资源生成端106可以生成特效资源包,并上传特效资源包至特效资源服务器104;而用户终端102可以从特效资源服务器104下载到特效资源包;用户终端102在通过网络服务平台108接受网络服务时,可以利用特效资源包进行特效动画的播放。
在一个实施例中,如图2所示,提供了一种特效动画播放方法,以该方法应用于图1中的用户终端102为例进行说明,包括以下步骤:
步骤S202,发送特效资源请求至特效资源服务器。
其中,特效资源请求可以为用于向特效资源服务器104请求特效资源包的消息。
具体地,用户终端102可以首先下载用于提供网络服务的应用程序,该应用程序可以只包括应用程序的本体,而不包括特效资源包。用户终端102可以采用应用程序的本体完成程序安装,在用户终端102所处的网络环境较佳、进入Wi-Fi(Wireless Fidelity,无线传输)覆盖的区域或者用户启动应用程序之后,才生成特效资源请求,并发送该特效资源请求至特效资源服务器104。
步骤S204,接收所述特效资源服务器响应于所述特效资源请求下发的特效资源包;所述特效资源包,包括各个帧动画图片和特效配置文件;所述特效配置文件包括帧动画间隔时间和动画播放总时长。
其中,帧动画图片可以为用于连续多帧的、在按序播放时形成动画效果的图片。
其中,特效配置文件可以为用于配置帧动画图片、动画音频的播放顺序、播放时间等播放属性的文件。
其中,帧动画间隔时间可以为连续两帧帧动画图片播放的间隔。
其中,动画播放总时长可以为播放各个帧动画图片总共的时长。
具体地,特效资源服务器104响应于特效资源请求,向用户终端102下发相应的特效资源包。该特效资源包,可以包括有多个帧动画图片和特效配置文件。用户终端102可以通过解析特效配置文件,得到上述的帧动画间隔时间和动画播放总时长。
实际应用中,用户可以通过资源生成端106制作各个帧动画图片等特效资源,然后根据特效需要,制作特效配置文件,在特效配置文件中写入帧动画间隔时间和动画播放总时长等。然后,将帧动画图片和特效配置文件压缩成特效资源包,并将该特效资源包上传至特效资源服务器104。用户终端102在接收到特效资源包之后,可以首先将其解压,得到上述的各个帧动画图片和特效配置文件。
步骤S206,按照所述帧动画间隔时间,播放各个所述帧动画图片。
具体地,用户终端102可以根据指令开始进行动画特效的播放。例如,当用户通过用户终端102启动应用,应用与网络服务平台108连接成功后,网络服务平台108可以下发特效播放指令,用户终端102的应用展示用户欢迎页面,并根据特效播放指令在该用户欢迎页面播放动画特效。
在需要播放动画特效时,用户终端102可以按照特效配置文件中的帧动画间隔时间播放各个帧动画图片。例如,帧动画间隔时间为1秒,则播放一张帧动画图片达到1秒之后,再播放下一张帧动画图片。
上述特效动画播放方法中,通过向特效资源服务器请求的方式得到特效资源包,在需要播放特效动画的时候,播放特效资源包中的帧动画图片,并按照特效资源包中的特效配置文件,对帧动画图片的帧动画间隔时间进行控制,从而可以展示出具有丰富表现力的特效动画效果,而且特效配置文件可以重复使用,对特效配置文件进行简单的编辑即可变更特效效果,便于扩展和维护,在特效展示的制作、扩展和维护等方面均节省了成本。
而且,上述特效动画播放方法中,通过特效资源服务器下发的方式得到特效资源包,由此可以在进行特效展示时才向特效资源服务器请求相应的特效资源包,无须在安装应用程序时同时下载特效资源包,节省了下载应用程序所耗费的时间和网络资源,也节省了应用程序的安装时间。
进一步地,帧动画图片的文件格式可以被多种的操作系统平台所支持,不受操作系统类型的限制,利用具有通用性的帧动画图片来展示特效效果,为实现跨系统平台的动画特效展示提供了技术实现基础。
在一个实施例中,特效资源包还包括动画音频,在步骤S206之后,可以还包括以下步骤:
记录所述帧动画图片的播放累计时长,并根据所述播放累计时长播放所述动画音频;
当所述播放累计时长达到所述动画播放总时长,停止播放所述帧动画图片和所述动画音频。
其中,播放累计时长可以为累计播放帧动画图片的时间。
具体地,在播放各个帧动画图片的过程中,用户终端102可以记录累计播放帧动画图片的时间,作为上述的播放累计时长。
实际应用中,可以根据帧动画间隔时间和已播放图片数量来得到播放累计时长。例如,帧动画间隔时间为1秒,已播放图片数量为10帧,那么播放累计时长为10秒。
用户终端102可以根据记录的播放累计时长来控制动画音频的播放,更具体地,可以在播放累计时长达到预设的时长条件时,触发动画音频的播放。例如,可以在特效配置文件中配置在播放累计时长达到10秒时,开始播放动画音频。
通过帧动画图片的播放累计时长来控制动画音频的播放,使得动画音频的播放与帧动画图片的播放一体化,可以表现出复杂和丰富的特效效果。
具体地,用户终端102在播放各个帧动画图片和动画音频的同时,可以持续地比较播放累计时长和特效配置文件中的动画播放总时长,当播放累计时长达到了动画播放总时长,则停止播放帧动画图片和动画音频,从而完成了整个特效效果的展示。
例如,动画播放总时长为20秒,当记录的播放累计时长为20秒时,则停止播放帧动画图片和动画音频。
实际应用中,当多个帧动画图片已播放完毕、且播放累计时长未达到动画播放总时长时,可以重新播放各个帧动画图片。
上述特效动画播放方法中,记录帧动画图片的播放累计时长,根据该播放累计时长控制动画音频的播放,使得动画音频的播放与帧动画图片的播放互相配合播放,从而可以实现更加复杂的特效动画效果,在播放累计时长达到了特效配置文件中所配置的动画播放总时长时,停止播放帧动画图片和动画音频,由此控制特效动画的播放流程。由此,无须通过硬编码的方式将动画和音频耦合,而只需要通过较少实现代码的特效配置文件,即可控制动画、音频的配合播放,实现较为复杂的特效效果。而且特效配置文件可以重复使用,对特效配置文件进行简单的编辑即可变更特效效果,便于扩展和维护,在特效展示的制作、扩展和维护等方面均节省了成本。
在一个实施例中,如图3所示,所述特效资源包还包括特效背景图片和特效文本消息,特效动画播放方法可以还包括:
步骤S302,在播放各个所述帧动画图片时,根据所述特效配置文件显示所述特效背景图片和所述特效文本消息;
步骤S304,当所述播放累计时长达到所述动画播放总时长,清除所述特效背景图片和所述特效文本消息。
其中,特效背景图片可以为用于作为帧动画图片播放时的背景的图片。
其中,特效文本消息可以为文本形式的用于展示特效效果的消息。
具体地,用户还可以通过资源生成端106将选定的图片和文本消息加入至特效资源包中,在用户终端102播放特效时,除了播放帧动画图片和动画音频之外,还可以根据特效配置文件的配置命令,展示出特效背景图片和特效文本消息。例如,执行特效配置文件的配置命令时,则会在播放帧动画图片时,同时展示特效背景图片和特效文本消息。当播放累计时长达到动画播放总时长,清除特效背景图片和特效文本消息。
本实施例中,通过特效配置文件控制特效背景图片和特效文本消息的显示,并通过特效配置文件控制特效背景图片和特效文本消息的消除,以控制结束特效效果,由此通过代码量较少的特效配置文件即可以实现较为复杂的特效效果。
在一个实施例中,所述特效配置文件还包括音频起始时间,所述根据所述播放累计时长播放所述动画音频,包括:
比较所述播放累计时长和所述音频起始时间;当所述播放累计时长与所述音频起始时间匹配,开始播放所述动画音频。
其中,音频起始时间可以为动画音频开始播放的时间。
具体地,用户终端102可以从特效配置文件中获取到音频起始时间,然后将记录得到的播放累计时长与音频起始时间进行比较,如果播放累计时长与音频起始时间匹配,则触发播放动画音频。例如,音频起始时间为10秒,当播放累计时长增加至10秒时,则可以播放动画音频。
实际应用中,动画音频可以为MP3(Moving Picture Experts Group Audio LayerIII,动态影像专家压缩标准音频层面3)的文件格式。MP3文件格式的动画音频可以被多种的操作系统平台所支持,不受操作系统类型的限制,利用具有通用性的动画音频来展示特效效果,为实现跨系统平台的动画特效展示提供了技术实现基础。
本实施例中,通过在特效配置文件中配置音频起始时间,在播放累计时长达到音频起始时间时开始播放动画音频,从而,无须通过硬编码的方式即可以实现更为复杂的特效效果。
在一个实施例中,步骤206,具体可以包括:
确定各个所述帧动画图片的播放顺序标识;根据各个所述帧动画图片的播放顺序标识,播放各个所述帧动画图片中的第一帧动画图片;记录当前帧播放时长;所述当前帧播放时长为播放所述第一帧动画图片的时长;当所述当前帧播放时长达到所述帧动画间隔时间,根据各个所述帧动画图片的播放顺序标识,播放各个所述帧动画图片中的第二帧动画图片。
具体地,用户终端102可以获取特效资源包中各个帧动画图片的播放顺序标识,例如,可以将帧动画图片命名为a_001、a_002等,该图片命名即可以作为播放顺序标识。
然后,根据播放顺序标识确定第一帧动画图片,用户终端102开始播放第一帧动画图片后,记录播放第一帧动画图片的时长,作为上述的当前帧播放时长,在当前帧播放时长达到帧动画间隔时间时,则继续确定第二帧动画图片,重复上述步骤,轮番播放各个帧动画图片,直至播放累计时长达到动画播放总时长。例如,帧动画间隔时间为0.1秒,帧动画图片采用a_001、a_002等数值来作为播放顺序标识的,可以将播放顺序标识的数值最小的帧动画图片a_001作为第一帧动画图片,播放a_001达到0.1秒后,播放a_002。
本实施例中,通过播放顺序标识确定各个帧动画图片的播放顺序,使得各个帧动画图片按序播放,避免出现错误的特效动画,保证了特效效果的展示质量。
在一个实施例中,还包括:
启动用户服务应用;通过所述用户服务应用请求连接网络服务平台;所述网络服务平台用于在连接成功后反馈入场特效播放指令;在接收到所述入场特效播放指令时,执行所述按照所述帧动画间隔时间,播放各个所述帧动画图片的步骤。
具体地,用户可以通过用户终端102触发启动用户服务应用,用户服务应用启动后,将会请求连接至网络服务平台108,当用户终端102与网络服务平台108成功建立连接后,用户可以接受网络服务平台108提供各种的网络服务,例如,网络服务平台可以为直播社交平台,用户通过用户终端102连接至该直播社交平台,进入某个直播间观看某个直播节目,即通常所称的“入场”。此时,网络服务平台108可以在用户“入场”后,发送一个入场特效播放指令至用户终端102,用户终端102根据该入场特效播放指令,则会触发执行帧动画图片的播放,即,开始播放入场特效动画和播放动画音频,以向用户展示特效效果。
实际应用中,也可以由用户终端102检测与网络服务平台108的连接情况,当检测到成功连接,用户终端102开始与网络服务平台108进行数据交互时(例如,用户通过用户终端102进入直播社交平台的直播间观看某个直播节目),则会自动触发入场特效效果。
本实施例中,通过在启动用户服务应用、且与网络服务平台连接成功后,根据网络服务平台反馈的入场特效播放指令触发播放动画特效,从而可以根据连接情况触发特效效果的展示,增强了用户的交互体验。
为了便于本领域技术人员深入理解上述的实施例,以下将结合附图的具体示例进行说明。
图4A是一个实施例的一种特效资源包的文件内容的示意图。如图所示,特效资源包中包含有帧动画文件“anim”,帧动画文件“anim”包含有多个帧动画图片“a_000.png、a_001.png…a_017.png”。帧动画图片的图片名称即为上述的播放顺序标识,根据该播放顺序标识,可以依序播放各个帧动画图片。
特效资源包中还包括特效背景图片“bg.png”和动画音频“audio.mp3”,在播放帧动画图片时,可以显示特效背景图片“bg.png”,并播放动画音频“audio.mp3”。
特效资源包中还可以包括有特效配置文件“config.json”,特效配置文件“config.json”中可以记录有帧动画间隔时间“interval:100”,表示帧动画间隔时间为100ms(毫秒),在播放帧动画图片时,可以按照100ms的时间间隔进行播放。
特效配置文件“config.json”中可以记录动画播放总时长“totalTime:3000”,表示动画播放总时长为1000ms,当播放累计时间达到1000ms时则结束播放帧动画图片和动画音频。
特效配置文件“config.json”中可以记录特效文本消息“message:欢迎用户加入”,在播放帧动画图片时,可以显示特效背景图片特效文本消息“欢迎用户加入”。
图4B是一个实施例的一种特效资源包流向的示意图。资源生成端106可以将帧动画图片、动画音频、特效背景图片、特效配置文件等内容打包成特效资源包并上传至特效资源服务器104,用户终端102可以从特效资源服务器104中请求到该特效资源包,用于进行特效动画的播放。
应该理解的是,虽然图2-3的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-3中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图5所示,提供了一种特效动画播放系统500,包括:
资源生成端502、用户终端504和特效资源服务器506;
所述资源生成端502,用于生成特效资源包,并上传所述特效资源包至所述特效资源服务器506;所述特效资源包,包括各个帧动画图片和特效配置文件;所述特效配置文件包括帧动画间隔时间和动画播放总时长;
所述用户终端504,用于发送特效资源请求至所述特效资源服务器506;
所述特效资源服务器506,用于响应于所述特效资源请求下发的特效资源包;
所述用户终端504,还用于按照所述帧动画间隔时间,播放各个所述帧动画图片。
由于上述资源生成端502、用户终端504和特效资源服务器506的处理过程已经在前述实施例中有详细说明,在此不再赘述。
在一个实施例中,如图6所示,提供了一种特效动画播放方法,以该方法应用于图1中的特效资源服务器104为例进行说明,包括以下步骤:
步骤S602,接收用户终端发送的特效资源请求;
步骤S604,响应于所述特效资源请求,获取所述特效资源请求所请求的特效资源包;所述特效资源包,包括各个帧动画图片和特效配置文件;所述特效配置文件包括帧动画间隔时间和动画播放总时长;
步骤S606,下发所述特效资源包至所述用户终端;所述用户终端,用于按照所述帧动画间隔时间,播放各个所述帧动画图片。
由于特效资源服务器104的处理过程及其技术效果在前述实施例中已有详细说明,在此不再赘述。
在一个实施例中,如图7所示,提供了一种特效动画播放装置,包括:
请求发送模块702,用于发送特效资源请求至特效资源服务器;
资源接收模块704,用于接收所述特效资源服务器响应于所述特效资源请求下发的特效资源包;所述特效资源包,包括各个帧动画图片和特效配置文件;所述特效配置文件包括帧动画间隔时间和动画播放总时长;
图片播放模块706,用于按照所述帧动画间隔时间,播放各个所述帧动画图片。
一个实施例中,所述特效资源包还包括动画音频,所述装置还包括:
音频播放模块,用于记录所述帧动画图片的播放累计时长,并根据所述播放累计时长播放所述动画音频;
播放控制模块,用于当所述播放累计时长达到所述动画播放总时长,停止播放所述帧动画图片和所述动画音频。
一个实施例中,所述特效资源包还包括特效背景图片和特效文本消息,所述装置还用于:
在播放各个所述帧动画图片时,根据所述特效配置文件显示所述特效背景图片和所述特效文本消息;当所述播放累计时长达到所述动画播放总时长,清除所述特效背景图片和所述特效文本消息。
一个实施例中,所述特效配置文件还包括音频起始时间,音频播放模块,具体用于:
比较所述播放累计时长和所述音频起始时间;当所述播放累计时长与所述音频起始时间匹配,开始播放所述动画音频。
一个实施例中,图片播放模块706,具体用于:
确定各个所述帧动画图片的播放顺序标识;根据各个所述帧动画图片的播放顺序标识,播放各个所述帧动画图片中的第一帧动画图片;记录当前帧播放时长;所述当前帧播放时长为播放所述第一帧动画图片的时长;当所述当前帧播放时长达到所述帧动画间隔时间,根据各个所述帧动画图片的播放顺序标识,播放各个所述帧动画图片中的第二帧动画图片。
一个实施例中,还包括:
应用启动模块,用于启动用户服务应用;
平台连接模块,用于通过所述用户服务应用请求连接网络服务平台;所述网络服务平台用于在连接成功后反馈入场特效播放指令;
特效触发模块,用于在接收到所述入场特效播放指令时,执行所述按照所述帧动画间隔时间,播放各个所述帧动画图片的步骤。
在一个实施例中,如图8所示,提供了一种特效动画播放装置,包括:
请求接收模块802,用于接收用户终端发送的特效资源请求;
资源获取模块804,用于响应于所述特效资源请求,获取所述特效资源请求所请求的特效资源包;所述特效资源包,包括各个帧动画图片和特效配置文件;所述特效配置文件包括帧动画间隔时间和动画播放总时长;
资源下发模块806,用于下发所述特效资源包至所述用户终端;所述用户终端,用于按照所述帧动画间隔时间,播放各个所述帧动画图片。
关于特效动画播放装置的具体限定可以参见上文中对于特效动画播放方法的限定,在此不再赘述。上述特效动画播放装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图9所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过WIFI、运营商网络、NFC(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种特效动画播放方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图9中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
发送特效资源请求至特效资源服务器;接收所述特效资源服务器响应于所述特效资源请求下发的特效资源包;所述特效资源包,包括各个帧动画图片、动画音频和特效配置文件;所述特效配置文件包括帧动画间隔时间和动画播放总时长;按照所述帧动画间隔时间,播放各个所述帧动画图片。
在一个实施例中,所述特效资源包还包括动画音频,处理器执行计算机程序时还实现以下步骤:记录所述帧动画图片的播放累计时长,并根据所述播放累计时长播放所述动画音频;当所述播放累计时长达到所述动画播放总时长,停止播放所述帧动画图片和所述动画音频。
在一个实施例中,所述特效资源包还包括特效背景图片和特效文本消息,处理器执行计算机程序时还实现以下步骤:在播放各个所述帧动画图片时,根据所述特效配置文件显示所述特效背景图片和所述特效文本消息;当所述播放累计时长达到所述动画播放总时长,清除所述特效背景图片和所述特效文本消息。
在一个实施例中,所述特效配置文件还包括音频起始时间,处理器执行计算机程序时还实现以下步骤:比较所述播放累计时长和所述音频起始时间;当所述播放累计时长与所述音频起始时间匹配,开始播放所述动画音频。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:确定各个所述帧动画图片的播放顺序标识;根据各个所述帧动画图片的播放顺序标识,播放各个所述帧动画图片中的第一帧动画图片;记录当前帧播放时长;所述当前帧播放时长为播放所述第一帧动画图片的时长;当所述当前帧播放时长达到所述帧动画间隔时间,根据各个所述帧动画图片的播放顺序标识,播放各个所述帧动画图片中的第二帧动画图片。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:启动用户服务应用;通过所述用户服务应用请求连接网络服务平台;所述网络服务平台用于在连接成功后反馈入场特效播放指令;在接收到所述入场特效播放指令时,执行所述按照所述帧动画间隔时间,播放各个所述帧动画图片的步骤。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:接收用户终端发送的特效资源请求;响应于所述特效资源请求,获取所述特效资源请求所请求的特效资源包;所述特效资源包,包括各个帧动画图片和特效配置文件;所述特效配置文件包括帧动画间隔时间和动画播放总时长;下发所述特效资源包至所述用户终端。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
发送特效资源请求至特效资源服务器;接收所述特效资源服务器响应于所述特效资源请求下发的特效资源包;所述特效资源包,包括各个帧动画图片和特效配置文件;所述特效配置文件包括帧动画间隔时间和动画播放总时长;按照所述帧动画间隔时间,播放各个所述帧动画图片。
在一个实施例中,所述特效资源包还包括动画音频,计算机程序被处理器执行时还实现以下步骤:记录所述帧动画图片的播放累计时长,并根据所述播放累计时长播放所述动画音频;当所述播放累计时长达到所述动画播放总时长,停止播放所述帧动画图片和所述动画音频。
在一个实施例中,所述特效资源包还包括特效背景图片和特效文本消息,计算机程序被处理器执行时还实现以下步骤:在播放各个所述帧动画图片时,根据所述特效配置文件显示所述特效背景图片和所述特效文本消息;当所述播放累计时长达到所述动画播放总时长,清除所述特效背景图片和所述特效文本消息。
在一个实施例中,所述特效配置文件还包括音频起始时间,计算机程序被处理器执行时还实现以下步骤:比较所述播放累计时长和所述音频起始时间;当所述播放累计时长与所述音频起始时间匹配,开始播放所述动画音频。
在一个实施例中,所述按照所述帧动画间隔时间,播放各个所述帧动画图片,计算机程序被处理器执行时还实现以下步骤:确定各个所述帧动画图片的播放顺序标识;根据各个所述帧动画图片的播放顺序标识,播放各个所述帧动画图片中的第一帧动画图片;记录当前帧播放时长;所述当前帧播放时长为播放所述第一帧动画图片的时长;当所述当前帧播放时长达到所述帧动画间隔时间,根据各个所述帧动画图片的播放顺序标识,播放各个所述帧动画图片中的第二帧动画图片。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:启动用户服务应用;通过所述用户服务应用请求连接网络服务平台;所述网络服务平台用于在连接成功后反馈入场特效播放指令;在接收到所述入场特效播放指令时,执行所述按照所述帧动画间隔时间,播放各个所述帧动画图片的步骤。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:接收用户终端发送的特效资源请求;响应于所述特效资源请求,获取所述特效资源请求所请求的特效资源包;所述特效资源包,包括各个帧动画图片和特效配置文件;所述特效配置文件包括帧动画间隔时间和动画播放总时长;下发所述特效资源包至所述用户终端。
在一个实施例中,提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现以下步骤:
发送特效资源请求至特效资源服务器;接收所述特效资源服务器响应于所述特效资源请求下发的特效资源包;所述特效资源包,包括各个帧动画图片和特效配置文件;所述特效配置文件包括帧动画间隔时间和动画播放总时长;按照所述帧动画间隔时间,播放各个所述帧动画图片。
在一个实施例中,提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现以下步骤:
接收用户终端发送的特效资源请求;响应于所述特效资源请求,获取所述特效资源请求所请求的特效资源包;所述特效资源包,包括各个帧动画图片和特效配置文件;所述特效配置文件包括帧动画间隔时间和动画播放总时长;下发所述特效资源包至所述用户终端。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-Only Memory,ROM)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic Random Access Memory,DRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
- 特效动画播放方法、装置、系统、计算机设备和存储介质
- 一种动画播放方法、装置、计算机设备及存储介质