终端开机动画播放方法、装置、终端和存储介质与流程

文档序号:21199923发布日期:2020-06-23 19:11阅读:206来源:国知局
本申请涉及计算机
技术领域
:,特别是涉及一种终端开机动画播放方法、装置、终端和存储介质。
背景技术
::目前,对于一些终端厂商在发布新机时,通常是一次发布一个系列,每个系列会有不同的产品型号,而不同产品型号的终端在存储空间、屏幕显示尺寸、电池容量等硬件方面存在一些差异,那么一些系统软件在兼容不同产品型号的终端时就需要做一些调整。例如,终端的开关机动画播放过程,其实际是按照一定的时间间隔依次显示一组图片,那么这些图片的尺寸一般需和终端显示屏的分辨率一致,才可达到较好的显示效果;如果在低分辨率终端上播放的开关机动画,放到高分辨率终端上进行播放,显示效果就会很差。传统技术中,通常会针对每个产品型号的终端单独发布一版系统软件,开关机动画文件包含在系统软件之中,使得播放的开关机动画适用于对应的终端。但是,在后期维护时,若要修复一个同类问题,传统技术需要对每个产品型号对应的系统软件都进行修复并重新发布,其后期维护成本较高。技术实现要素:基于此,有必要针对传统技术中对软件后期维护时维护成本较高的问题,提供一种终端开机动画播放方法、装置、终端和存储介质。一种终端开机动画播放方法,该方法包括:在终端开机过程中,获取终端的系统属性信息,该系统属性信息包括终端的分辨率;根据终端的分辨率,确定待播放开机动画文件的存储路径;根据待播放开机动画文件的存储路径,获取待播放开机动画文件,并播放开机动画。在其中一个实施例中,获取终端的系统属性信息,包括:在终端的小内核小操作系统运行阶段,获取终端的显示屏信息;该显示屏信息包括显示屏的宽与高;将显示屏的宽与高作为终端的分辨率。在其中一个实施例中,在获取终端的系统属性信息之前,上述方法还包括:建立终端分辨率与开机动画文件标识之间的对应关系;将与开机动画文件标识对应的开机动画文件存储至目标目录,得到不同的开机动画文件的存储路径。在其中一个实施例中,根据终端的分辨率,确定待播放开机动画文件的存储路径,包括:根据终端的分辨率,以及终端分辨率与开机动画文件标识之间的对应关系,确定终端对应的待播放开机动画文件标识;根据待播放开机动画文件标识,确定待播放开机动画文件的存储路径。在其中一个实施例中,在建立终端分辨率与开机动画文件标识之间的对应关系之前,上述方法还包括:制作开机动画文件,对开机动画文件分配开机动画文件标识;将开机动画文件保存为预设的文件格式。在其中一个实施例中,上述方法还包括:在终端关机过程中,根据终端的分辨率,确定待播放关机动画文件的存储路径;根据待播放关机动画文件的存储路径,获取待播放关机动画文件,并播放关机动画。在其中一个实施例中,根据终端的分辨率,确定待播放关机动画文件的存储路径,包括:根据终端的分辨率,以及终端分辨率与关机动画文件标识之间的对应关系,确定终端对应的待播放关机动画文件标识;根据待播放关机动画文件标识,确定待播放关机动画文件的存储路径。一种终端开机动画播放装置,该装置包括:获取模块,用于在终端开机过程中,获取终端的系统属性信息,该系统属性信息包括终端的分辨率;确定模块,用于根据终端的分辨率,确定待播放开机动画文件的存储路径;播放模块,用于根据待播放开机动画文件的存储路径,获取待播放开机动画文件,并播放开机动画。一种终端,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:在终端开机过程中,获取终端的系统属性信息,该系统属性信息包括终端的分辨率;根据终端的分辨率,确定待播放开机动画文件的存储路径;根据待播放开机动画文件的存储路径,获取待播放开机动画文件,并播放开机动画。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:在终端开机过程中,获取终端的系统属性信息,该系统属性信息包括终端的分辨率;根据终端的分辨率,确定待播放开机动画文件的存储路径;根据待播放开机动画文件的存储路径,获取待播放开机动画文件,并播放开机动画。上述终端开机动画播放方法、装置、终端和存储介质,能够在终端开机过程中,获取终端的系统属性信息,该系统属性信息包括终端的分辨率;根据终端的分辨率,确定待播放开机动画文件的存储路径;根据待播放开机动画文件的存储路径,获取待播放开机动画文件,并播放开机动画。由于该方法可以适用于所有型号的终端,终端在开机时只需获取到对应的分辨率便可确定需要播放哪组开机动画,那么在后期维护时,若出现某一问题,则只需要修改一次相关代码,便可以使得所有型号的终端进行相应更新,其大大减少了后期维护成本。附图说明图1为一个实施例中终端的内部结构图;图2为一个实施例中终端开机动画播放方法的流程示意图;图3为另一个实施例中终端开机动画播放方法的流程示意图;图4为一个实施例中确定待播放开机动画文件的存储路径步骤的流程示意图;图5为又一个实施例中终端开机动画播放方法的流程示意图;图6为一个实施例中终端关机动画播放步骤的流程示意图;图7为一个实施例中终端开机动画播放装置的结构框图;图8为另一个实施例中终端开机动画播放装置的结构框图;图9为又一个实施例中终端开机动画播放装置的结构框图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。本申请实施例提供的终端开机动画播放方法,可以适用于如图1所示的终端。该终端包括通过系统总线连接的处理器、存储器,该存储器中存储有计算机程序,处理器执行该计算机程序时可以执行下述方法实施例的步骤。可选的,该终端还可以包括通信接口、显示屏和输入装置。其中,该终端的处理器用于提供计算和控制能力。该终端的存储器包括非易失性存储介质、内存储器,该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该终端的通信接口用于与外部的终端通过网络连接通信。可选的,该终端可以是平板电脑(portableandroiddevice,简称pad)、手机等,本申请实施例对终端的具体形式并不做限定。示例性的,当前的android手机终端,通常具有多种系列,每个系列又具有多种型号,例如华为手机有mate系列、p系列等,mate系列有mate20型号、mate30型号等;然而,不同的产品型号的显示屏分辨率可以是不同的,那么它们播放开关机动画时,所使用的开关机动画尺寸也是不一样的。针对该问题,传统技术通常会针对每个产品型号的终端单独发布一版系统软件,开关机动画文件包含在系统软件之中,终端在开机时各自执行对应的软件;然而,在后期维护时,若发现了一个同类问题需要修复,例如调用动画文件接口发生异常或其他系统上的任何修改,那么可能所有型号的终端都存在该问题,则需要研发人员对所有型号的终端进行维护,都要重编系统镜像及做ota升级包,其维护成本较高。本申请提供的终端开机动画播放方法、装置、终端和存储介质,旨在解决上述技术问题。在一个实施例中,如图2所示,提供了一种终端开机动画播放方法,以该方法应用于图1中的终端为例进行说明,包括以下步骤:s101,在终端开机过程中,获取终端的系统属性信息,该系统属性信息包括终端的分辨率。其中,本实施例提供的终端开机动画播放方法,可以适用于所有产品型号的终端,即可以在所有产品型号的终端上运行实现。通过分析传统技术的源码,发现返回待播放动画文件路径的方法基本都是通过getanimationfilename()函数来实现,因此本实施例在此函数上做修改,通过获取当前终端的分辨率使之在不同的分辨率下返回我们所需的动画文件即可。具体地,在终端开机过程中,终端可以获取其自身的系统属性信息,该系统属性信息包括但不限于终端的分辨率,该分辨率可以采用终端的宽和高的尺寸来表示。可选地,在终端开机过程中会自动运行小内核小操作系统(littlekernel,lk),其主要用来引导运行终端的操作系统,在此阶段,可以获取终端的显示屏信息,包括显示屏的宽与高,然后将显示屏的宽与高作为该终端的分辨率。可选地,可以先在gcdb_display.c文件的gcdb_display_init()函数中记录显示屏的宽与高,然后在aboot.c文件里将显示屏的宽与高写入新增的系统属性里,便可获得终端的分辨率。s102,根据终端的分辨率,确定待播放开机动画文件的存储路径。具体地,本实施例对不同分辨率的终端设置不同的开机动画文件,并存储至对应的目录下,那么根据终端的分辨率,便可以确定其待播放开机动画文件的存储路径。可选地,本实施例通过修改上述getanimationfilename()函数来返回需要播放哪组开机动画文件,其中,开机动画文件可以为一组相同尺寸的图片在播放时按照一定时间间隔进行显示即可。关于getanimationfilename()函数的修改内容可参见以下代码:其中,上述代码中假设的是有2个开机动画文集bootanimation-1.zip和bootanimation-2.zip,a*b为终端的分辨率(例如可以为1280*720),数字8为字符串“a*b”的长度,通过上述代码可以返回待播放开机动画文件的存储路径。s103,根据待播放开机动画文件的存储路径,获取待播放开机动画文件,并播放开机动画。具体地,终端根据获取的待播放开机动画文件的存储路径,自动从该存储路径下获取到待播放开机动画文件,并播放开机动画,即按照预设的时间间隔显示待播放开机动画文件中的开机动画图片。本实施例提供的终端开机动画播放方法,在终端开机过程中,获取终端的系统属性信息,该系统属性信息包括终端的分辨率,然后根据该终端的分辨率,确定待播放开机动画文件的存储路径,最后根据待播放开机动画文件的存储路径,获取该待播放开机动画文件,并使得终端播放开机动画。由于该方法可以适用于所有型号的终端,终端在开机时只需获取到对应的分辨率便可确定需要播放哪组开机动画,那么在后期维护时,若出现某一问题,则只需要修改一次相关代码,便可以使得所有型号的终端进行相应更新,其大大减少了后期维护成本。在一个实施例中,如图3所示,在上述s101之前,该方法还包括:s201,建立终端分辨率与开机动画文件标识之间的对应关系。其中,在建立上述对应关系之前,可选地,终端还可以先制作多个不同的开机动画文件,分别包含不同尺寸的开机动画图片,然后为不同的开机动画文件分配开机动画文件标识,并将开机动画文件保存为预设的文件格式。可选地,开机动画文件标识可以为文件的命名,示例性的,可以采用高通文档制作多组开关机动画,命名为bootanimation-1.zip、bootanimation-2.zip、...、bootanimation-n.zip,其中,zip为开机动画文件的文件格式。然后,根据开机动画图片的尺寸,建立其开机动画文件标识与终端分辨率之间的对应关系,即哪个分辨率的终端对应哪个开机动画文件。s202,将与开机动画文件标识对应的开机动画文件存储至目标目录,得到不同的开机动画文件的存储路径。具体地,制作完成上述开机动画文件后,便可以将其存储至目标目录,得到不同开机动画文件的存储路径,且每个开机动画文件的存储路径可以与其标识进行对应,即通过标识可以获知其存储路径。可选的,本实施例将其存储至linux/android/vendor/qcom/proprietary/qrdplus/extension/apps/bootanimation/目录下,对于android类终端,还可以修改该目录下的android.mk文件,使之能够在编译的时候自动将多组开机动画文件拷贝到相应的out目录。本实施例提供的终端开机动画播放方法,终端首先建立分辨率与开机动画文件标识之间的对应关系,并将与开机动画文件标识对应的开机动画文件存储至目标目录,得到不同的开机动画文件的存储路径。由此,为通过终端分辨率获取待播放开机动画文件的存储路径提供数据基础,提高了获取的存储路径的准确性,进而提高终端播放的开机动画的准确性。在一个实施例中,如图4所示,上述s102可以包括:s301,根据终端的分辨率,以及终端分辨率与开机动画文件标识之间的对应关系,确定终端对应的待播放开机动画文件标识。s302,根据待播放开机动画文件标识,确定待播放开机动画文件的存储路径。具体地,通过上述实施例可知,每个终端的分辨率都与一个开机动画文件标识对应,那么根据终端的分辨率和上述终端分辨率与开机动画文件标识之间的对应关系,可以得到当前终端对应的待播放开机动画文件标识;根据该待播放开机动画文件标识可以确定待播放开机动画文件的存储路径,进而从该存储路径下获得待播放开机动画文件。本实施例提供的终端开机动画播放方法,终端根据其分辨率以及终端分辨率与开机动画文件标识之间的对应关系,确定终端对应的待播放开机动画文件标识,并根据此标识确定待播放开机动画文件的存储路径,通过该存储路径获得待播放开机动画文件,并播放开机动画。由此提高终端播放的开机动画的准确性。在一个实施例中,如图5所示,提供了一种终端开机动画播放方法,包括以下步骤:s401,制作开机动画文件,对开机动画文件分配开机动画文件标识;将开机动画文件保存为预设的文件格式;s402,建立终端分辨率与开机动画文件标识之间的对应关系;s403,将与开机动画文件标识对应的开机动画文件存储至目标目录,得到不同的开机动画文件的存储路径;s404,在终端的小内核小操作系统运行阶段,获取终端的显示屏的宽与高;将显示屏的宽与高作为终端的分辨率;s405,根据终端的分辨率,以及终端分辨率与开机动画文件标识之间的对应关系,确定终端对应的待播放开机动画文件标识;s406,根据待播放开机动画文件标识,确定待播放开机动画文件的存储路径;s407,根据待播放开机动画文件的存储路径,获取待播放开机动画文件,并播放开机动画。本实施例中各步骤的实现方法和实现过程,可以参见上述实施例中的描述,在此不再赘述。在实际场景中,终端除了开机时显示动画之外,在关机时也会显示关机动画,那么如图6所示,上述方法还包括:s501,在终端关机过程中,根据终端的分辨率,确定待播放关机动画文件的存储路径。s502,根据待播放关机动画文件的存储路径,获取待播放关机动画文件,并播放关机动画。具体地,终端在关机过程中,可以从其系统属性中直接获取到对应的分辨率,根据该分辨率,确定待播放关机动画文件的存储路径。其中,确定待播放关机动画文件的过程、以及根据待播放关机动画文件的存储路径,获取待播放关机动画文件的实现过程,可以参见上述实施例的描述,其实现原理类似,在此不再赘述。可选地,根据终端的分辨率,确定待播放关机动画文件的存储路径,可以包括:根据终端的分辨率,以及终端分辨率与关机动画文件标识之间的对应关系,确定终端对应的待播放关机动画文件标识;根据待播放关机动画文件标识,确定待播放关机动画文件的存储路径。该实现过程也可以参见上述实施例的描述,其实现原理类似,在此不再赘述。应该理解的是,虽然图2-图6的流程图中各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-图6中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。在一个实施例中,如图7所示,提供了一种终端开机动画播放装置,包括:获取模块11、确定模块12和播放模块13。具体地,获取模块11,用于在终端开机过程中,获取终端的系统属性信息,该系统属性信息包括终端的分辨率;确定模块12,用于根据终端的分辨率,确定待播放开机动画文件的存储路径;播放模块13,用于根据待播放开机动画文件的存储路径,获取待播放开机动画文件,并播放开机动画。本实施例提供的终端开机动画播放装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。在一个实施例中,上述获取模块11,具体用于在终端的小内核小操作系统运行阶段,获取终端的显示屏信息;该显示屏信息包括显示屏的宽与高;将显示屏的宽与高作为终端的分辨率。在一个实施例中,如图8所示,上述装置还包括:建立模块14和存储模块15。具体地,建立模块14,用于建立终端分辨率与开机动画文件标识之间的对应关系;存储模块15,用于将与开机动画文件标识对应的开机动画文件存储至目标目录,得到不同的开机动画文件的存储路径。本实施例提供的终端开机动画播放装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。在一个实施例中,上述确定模块12,具体用于根据终端的分辨率,以及终端分辨率与开机动画文件标识之间的对应关系,确定终端对应的待播放开机动画文件标识;根据待播放开机动画文件标识,确定待播放开机动画文件的存储路径。在一个实施例中,如图9所示,上述装置还包括:制作模块16和保存模块17。具体的,制作模块16,用于制作开机动画文件,对开机动画文件分配开机动画文件标识;保存模块17,用于将开机动画文件保存为预设的文件格式。本实施例提供的终端开机动画播放装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。在一个实施例中,上述确定模块12,还用于在终端关机过程中,根据终端的分辨率,确定待播放关机动画文件的存储路径;播放模块13,还用于根据待播放关机动画文件的存储路径,获取待播放关机动画文件,并播放关机动画。在一个实施例中,确定模块12,具体用于根据终端的分辨率,以及终端分辨率与关机动画文件标识之间的对应关系,确定终端对应的待播放关机动画文件标识;根据待播放关机动画文件标识,确定待播放关机动画文件的存储路径。关于终端开机动画播放装置的具体限定可以参见上文中对于终端开机动画播放方法的限定,在此不再赘述。上述终端开机动画播放装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于终端中的处理器中,也可以以软件形式存储于终端中的存储器中,以便于处理器调用执行以上各个模块对应的操作。在一个实施例中,提供了一种终端,其内部结构图可以如图1所示。该终端包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该终端的处理器用于提供计算和控制能力。该终端的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该终端的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、运营商网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种终端开机动画播放方法。该终端的显示屏可以是液晶显示屏或者电子墨水显示屏,该终端的输入装置可以是显示屏上覆盖的触摸层,也可以是终端外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。本领域技术人员可以理解,图1中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的终端的限定,具体的终端可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。在一个实施例中,提供了一种终端,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:在终端开机过程中,获取终端的系统属性信息,该系统属性信息包括终端的分辨率;根据终端的分辨率,确定待播放开机动画文件的存储路径;根据待播放开机动画文件的存储路径,获取待播放开机动画文件,并播放开机动画。本实施例提供的终端,其实现原理和技术效果与上述方法实施例类似,在此不再赘述。在一个实施例中,处理器执行计算机程序时还实现以下步骤:在终端的小内核小操作系统运行阶段,获取终端的显示屏信息;该显示屏信息包括显示屏的宽与高;将显示屏的宽与高作为终端的分辨率。在一个实施例中,处理器执行计算机程序时还实现以下步骤:建立终端分辨率与开机动画文件标识之间的对应关系;将与开机动画文件标识对应的开机动画文件存储至目标目录,得到不同的开机动画文件的存储路径。在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据终端的分辨率,以及终端分辨率与开机动画文件标识之间的对应关系,确定终端对应的待播放开机动画文件标识;根据待播放开机动画文件标识,确定待播放开机动画文件的存储路径。在一个实施例中,处理器执行计算机程序时还实现以下步骤:制作开机动画文件,对开机动画文件分配开机动画文件标识;将开机动画文件保存为预设的文件格式。在一个实施例中,处理器执行计算机程序时还实现以下步骤:在终端关机过程中,根据终端的分辨率,确定待播放关机动画文件的存储路径;根据待播放关机动画文件的存储路径,获取待播放关机动画文件,并播放关机动画。在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据终端的分辨率,以及终端分辨率与关机动画文件标识之间的对应关系,确定终端对应的待播放关机动画文件标识;根据待播放关机动画文件标识,确定待播放关机动画文件的存储路径。在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:在终端开机过程中,获取终端的系统属性信息,该系统属性信息包括终端的分辨率;根据终端的分辨率,确定待播放开机动画文件的存储路径;根据待播放开机动画文件的存储路径,获取待播放开机动画文件,并播放开机动画。本实施例提供的计算机可读存储介质,其实现原理和技术效果与上述方法实施例类似,在此不再赘述。在一个实施例中,计算机程序被处理器执行时还实现以下步骤:在终端的小内核小操作系统运行阶段,获取终端的显示屏信息;该显示屏信息包括显示屏的宽与高;将显示屏的宽与高作为终端的分辨率。在一个实施例中,计算机程序被处理器执行时还实现以下步骤:建立终端分辨率与开机动画文件标识之间的对应关系;将与开机动画文件标识对应的开机动画文件存储至目标目录,得到不同的开机动画文件的存储路径。在一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据终端的分辨率,以及终端分辨率与开机动画文件标识之间的对应关系,确定终端对应的待播放开机动画文件标识;根据待播放开机动画文件标识,确定待播放开机动画文件的存储路径。在一个实施例中,计算机程序被处理器执行时还实现以下步骤:制作开机动画文件,对开机动画文件分配开机动画文件标识;将开机动画文件保存为预设的文件格式。在一个实施例中,计算机程序被处理器执行时还实现以下步骤:在终端关机过程中,根据终端的分辨率,确定待播放关机动画文件的存储路径;根据待播放关机动画文件的存储路径,获取待播放关机动画文件,并播放关机动画。在一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据终端的分辨率,以及终端分辨率与关机动画文件标识之间的对应关系,确定终端对应的待播放关机动画文件标识;根据待播放关机动画文件标识,确定待播放关机动画文件的存储路径。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-onlymemory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(randomaccessmemory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(staticrandomaccessmemory,sram)或动态随机存取存储器(dynamicrandomaccessmemory,dram)等。以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1