动态图片播放方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:28056320 阅读:19 留言:0更新日期:2021-04-14 13:26
本发明专利技术公开了一种动态图片播放方法,该方法包括:获取待播放文件,对待播放文件进行解析,得到待播放图片,并对待播放图片进行排序处理;获取预设的单次最大加载帧数和播放帧率,并根据单次最大加载帧数,对排序处理后的待播放图片进行分组处理,得到目标图片组;当接收到图片播放指令时,按播放帧率对目标图片组进行播放,并在接收到停止播放指令时,确定停止播放指令对应的第一图片;当再次接收到图片播放指令时,从第一图片开始,按播放帧率对停止播放后的目标图片组进行播放。本发明专利技术还公开了一种动态图片播放装置、设备及计算机可读存储介质。本发明专利技术通过对待播图片进行解析和分组处理,实现了对图片动态播放过程的控制。实现了对图片动态播放过程的控制。实现了对图片动态播放过程的控制。

【技术实现步骤摘要】
动态图片播放方法、装置、设备及计算机可读存储介质


[0001]本专利技术涉及图片处理领域,尤其涉及动态图片播放方法、装置、设备及计算机可读存储介质。

技术介绍

[0002]随着网络技术的发展,移动互联网,宽带网络的速度也有了明显的提升,人们的社交,阅读,学习的方法也逐渐从文字向图片,视频过度。对于时间较短,内容较少的视频通常不会使用流媒体或相应的播放器技术来实现,而会将多张图片循环播放,以达到动画的效果。比如gif(Graphics Interchange Format,图形交换格式),以及各种UI(user interface,用户界面)框架上动态播放图片的控件,但是这些控件在播放动画时存在两个严重的问题:1,当播放时间较长时,由于加载的资源过多会引起系统内存溢出;2,在手机端或者网页上浏览滑动较快时,比如,滑过gif动画的播放区域,而gif会一直播放而无法暂停,当再次滑到gif动画的播放区域时,由于循环或单次播放的原因,gif动画要么停在任意帧,要么停在动画结尾处。或者,当一个应用程序被调到了后台运行,当再次调到前台执行时,gif动画的播放是无法控制的。

技术实现思路

[0003]本专利技术的主要目的在于提供一种动态图片播放方法、装置、设备及计算机可读存储介质,旨在解决现有的图片动态播放过程无法控制的技术问题。
[0004]此外,为实现上述目的,本专利技术还提供一种动态图片播放方法,所述动态图片播放方法包括以下步骤:
[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]本专利技术实施例提出的一种动态图片播放方法、装置、设备及计算机可读存储介质。本专利技术实施例中当获取到待播放文件时,对待播放文件进行解析,得到待播放图片,并对待播放图片进行排序处理,随后,动态图片播放程序获取预设的单次最大加载帧数和播放帧率,并根据单次最大加载帧数,对排序处理后的待播放图片进行分组处理,得到目标图片组,继而,当动态图片播放程序接收到图片播放指令时,按播放帧率对目标图片组进行播放,并在接收到停止播放指令时,确定停止播放指令对应的第本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种动态图片播放方法,其特征在于,所述动态图片播放方法包括以下步骤:获取待播放文件,对所述待播放文件进行解析,得到待播放图片,并对所述待播放图片进行排序处理;获取预设的单次最大加载帧数和播放帧率,并根据所述单次最大加载帧数,对所述排序处理后的待播放图片进行分组处理,得到目标图片组;当接收到图片播放指令时,按所述播放帧率对所述目标图片组进行播放,并在接收到停止播放指令时,确定所述停止播放指令对应的第一图片;当再次接收到所述图片播放指令时,从所述第一图片开始,按所述播放帧率对停止播放后的目标图片组进行播放。2.如权利要求1所述的动态图片播放方法,其特征在于,所述获取待播放文件,对所述待播放文件进行解析,得到待播放图片,并对所述待播放图片进行排序处理的步骤之前,包括:当接收到文件加载指令时,确定所述文件加载指令对应的待播放文件;获取所述文件加载指令对应的系统资源,并根据所述系统资源,确定单次最大加载帧数;根据所述单次最大加载帧数,对所述待播放文件进行加载,以获取所述待播放文件。3.如权利要求2所述的动态图片播放方法,其特征在于,所述当接收到文件加载指令时,确定所述文件加载指令对应的待播放文件的步骤之后,包括:若所述待播放文件为动图文件,则获取所述待播放文件对应的帧率,并根据所述待播放文件对应的帧率,确定播放帧率;若所述待播放文件不是动图文件,则获取预设帧率,并将所述预设帧率作为播放帧率。4.如权利要求3所述的动态图片播放方法,其特征在于,所述若所述待播放文件为动图文件,则获取所述待播放文件对应的帧率,并根据所述待播放文件对应的帧率,确定播放帧率的步骤包括:若所述待播放文件为动图文件,且所述待播放文件的数量为一,则获取所述待播放文件对应的帧率,并将所述待播放文件对应的帧率作为播放帧率;若所述待播放文件为动图文件,且所述待播放文件的数量大于一,则获取待播放文件对应的帧率,并将目标待播放文件对应的目标帧率作为所述目标待播放目标文件播放时的播放帧率。5.如权利要求2所述的动态图片播放方法,其特征在于,所述获取待播放文件,对所述待播放文件进行解析,得到待播放图片,并对所述待播放图片进行排序处理的步骤包括:获取待播放文件,根据对所述待播放文件进行加载的顺序,对所述待播放文件进行解析,以及对解析后得到的待播放图片进行排序处理。6.如权利要求1所述的动态图...

【专利技术属性】
技术研发人员:隋承浩
申请(专利权)人:歌尔光学科技有限公司
类型:发明
国别省市:

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

1