本发明涉及电视技术领域,特别是涉及一种图片播放方法及装置。
背景技术:
随着经济水平的不断提高,电视机已然是人们生活中不可或缺的家用电器。在激烈的销售竞争下,为了吸引消费者的注意力,在电视卖场中经常会连续或循环播放一些图片。
现有技术中,卖场播放的图片总数、每个所述图片的序号、和每个所述图片的播放时间等播放参数预先通过软件代码设置。但是由于机型不同或图片播放需求不同时,图片的播放参数也不尽相同。当需要修改播放参数时,需要重新编写软件代码,效率低,用户体验差。
技术实现要素:
鉴于上述状况,有必要针对现有技术中图片播放参数修改效率低的问题,提供一种图片播放方法及装置。
本发明提供了一种图片播放方法,包括:
通过功能定义模块定义所述图片的播放参数,所述播放参数包括图片的总数、每个所述图片的序号、和每个所述图片预设的播放时间;
判断当前图片的播放时间是否等于所述当前图片对应的功能定义模块定义的预设的播放时间,若是,判断所述当前图片的序号是否小于所述功能定义模块定义的图片的总数;
当所述当前图片的序号小于所述功能定义模块定义的图片的总数时,播放所述序号加1后的图片。
上述图片播放方法,其中,所述判断当前图片的播放时间是否等于所述当前图片对应的功能定义模块定义的预设的播放时间的步骤包括:
获取初始时间及电视系统的当前时间,所述初始时间为开始播放序号最小的图片时电视系统的时间;
计算所述初始时间与当前图片及序号小于所述当前图片所对应的功能定义模块定义的预设的播放时间的和,得到序号为当前图片的序号加1后的图片的播放时间节点;
判断所述电视系统的当前时间是否等于下一张所述图片的播放时间节点。
上述图片播放方法,其中,所述图片播放方法还包括步骤:
当所述当前图片的序号等于所述图片的总数时,播放所述序号最小的图片,并记录初始时间。
上述图片播放方法,其中,所述通过功能定义模块定义所述图片的播放参数之后还包括步骤:
获取修改后的播放参数,将所述修改参后的播放参数替换对应的所述功能定义模块定义的播放参数。
上述图片播放方法,其中,所述功能定义模块为宏或变量。
本发明还提供了一种图片播放装置,包括:
定义模块,用于通过功能定义模块定义所述图片的播放参数,所述播放参数包括图片的总数、每个所述图片的序号、和每个所述图片预设的播放时间;
第一判断模块,用于判断当前图片的播放时间是否等于所述当前图片对应的功能定义模块定义的预设的播放时间;
第二判断模块,用于当所述当前图片的播放时间等于所述当前图片对应的预设的播放时间时,判断所述当前图片的序号是否小于所述功能定义模块定义的图片的总数;
播放模块,用于当所述当前图片的序号小于所述功能定义模块定义的图片的总数时,播放所述序号加一后的图片。
上述图片播放装置,其中,所述第一判断模块包括:
获取模块,用于获取初始时间及电视系统的当前时间,所述初始时间为开始播放序号最小的图片时,电视系统的时间;
计算模块,用于计算所述初始时间与当前图片及序号小于所述当前图片所对应的功能定义模块定义的预设的播放时间的和,得到序号为当前图片的序号加1后的图片的播放时间节点;
第一判断子模块,用于判断所述电视系统的当前时间是否等于下一张所述图片的播放时间节点。
上述图片播放装置,其中,所述播放模块还用于当所述当前图片的序号等于所述图片的总数时,播放所述序号最小的图片;
图片播放装置还包括:
记录模块,用于记录开始播放所述序号最小的图片时的初始时间。
上述图片播放装置,其中,所述图片播放装置还包括:
修改模块,用于获取修改后的播放参数,将所述修改参后的播放参数替换对应的所述功能定义模块定义的播放参数。
上述图片播放装置,其中,所述功能定义模块为宏或变量。
本发明通过功能定义模块定义每个图片的总数、每个所述图片的序号、和每个所述图片预设的播放时间,当需要修改每个图片的数量、播放顺序和播放时间时,只需要修改软件代码中功能定义模块的定义的播放参数的值。方便配置不同机型或适应不同的图片播放模式的需求,优化了图片播放模式及播放参数修改效率。
附图说明
图1为本发明第一实施例提供的图片播放方法的流程图;
图2为本发明另一实施例提供的图片播放方法的流程图;
图3为本发明第二实施例提供的图片播放方法的流程图;
图4为本发明第三实施例提供的图片播放装置的结构框图;
图5为图4中第一判断模块的结构框图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。
参照下面的描述和附图,将清楚本发明的实施例的这些和其他方面。在这些描述和附图中,具体公开了本发明的实施例中的一些特定实施方式,来表示实施本发明的实施例的原理的一些方式,但是应当理解,本发明的实施例的范围不受此限制。相反,本发明的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。
请参阅图1,为本发明第一实施例中的图片播放方法,包括步骤S11~S16。
步骤S11,通过功能定义模块定义所述图片的播放参数,所述播放参数包括图片的总数、每个所述图片的序号、和每个所述图片预设的播放时间。进一步的,所述功能定义模块为宏或变量。
在软件代码编译时,通过不同的功能定义模块定义图片的总数、每个所述图片的序号、和每个所述图片预设的播放时间。通过查询每个功能定义模块的值确定所述图片的总数、每个所述图片的序号和每个所述图片预设的播放时间。例如,本实施例中,所述功能定义模块为宏,图片的总数宏定义为:
#define CVT_DEF_UMC_EPOP_TOTAL_NUMBER;
按照图片播放的先后顺序,将图片的序号从1开始按顺序进行定义,以图片序号为1作为说明,图片预设的序号可以定义为:
#define CVT_EN_UMC_EPOP_NUM_0_ICON;
每个图片的播放时间可定义为:
#define CVT_DEF_UMC_EPOP_PER_ONE_TIME。
上述宏定义中,每个图片预设的播放时间设置为相同,例如均设置为5s。可以理解的,在本发明其他实施例中,每个图片预设的播放时间也可以设置为不同,相应的,需要对每个图片的播放时间通过一个宏进行定义。
步骤S12,获取当前图片的播放时间,并查询所述当前图片对应的功能定义模块定义的预设的播放时间。
步骤S13,判断当前图片的播放时间是否等于所述当前图片对应的预设的播放时间。
步骤S14,当所述当前图片的播放时间等于所述当前图片预设的播放时间时,查询所述功能定义模块定义的图片的总数。
步骤S15,判断所述当前图片的序号是否小于所述图片的总数。
步骤S16,当所述当前图片的序号小于图片的总数时,播放所述序号加1后的图片。
通过解析每个功能定义模块得到编译完的软件代码中每个功能定义模块的值,即图片的总数、每个所述图片的序号、和每个所述图片预设的播放时间。
当前图片的播放时间等于所述当前图片预设的播放时间时,表示该当前图片播放结束。再判断当前图片的序号是否等于图片的总数,从而确定系统内的所有图片是否播放完,当没有播放完时,播放下一张图片。图片的播放顺序按照序号从小至大播放,直至播放至最后一张图片。
本实施例通过功能定义模块定义每个图片的总数、每个所述图片的序号、和每个所述图片预设的播放时间,当需要修改图片的数量、播放顺序和播放时间时,只需要修改软件代码中功能定义模块的定义的播放参数的值。方便配置不同机型或适应不同的图片播放模式的需求,优化了图片播放模式及播放参数修改效率。
需要说明的是,除了对图片的播放方式进行功能模块定义外,对每个图片配套的文本同样可以通过功能定义模块进行定义。不同的图片以及图片描述内容可以通过宏或变量定义自由变换顺序,可以到达自由配置的效果,在保持相同框架设计情况下,可以满足客户的变化需求。
如图2所示,作为本发明第一实施例的一种改进,本发明另一实施例中,所述图片播放方法还包括步骤:
步骤S17,获取修改后的播放参数,将所述修改参后的播放参数替换对应的所述功能定义模块定义的播放参数。
当修改播放参数时,在软件代码中,找到相应的功能定义模块,将其定义的播放参数进行修改或替换,实现不同的播放效果。修改后的图片播放方法的原理与第一实施例中的相同,本实施例中不再赘述。
本实施例中,通过修改功能定义模块定义的参数,例如修改图片的播放顺序、每张图片的播放时间,即可实现不同的播放效果,以满足不同的机型和不同的图片播放需求。避免编写重新软件代码,提高图片播放参数修改效率。
请参阅图3,为本发明第二实施例中的图片播放方法,包括步骤S21~S27。
步骤S21,通过功能定义模块定义所述图片的播放参数,所述播放参数包括图片的总数、每个所述图片的序号、和每个所述图片预设的播放时间。
进一步的,所述功能定义模块为宏或变量。本实施例中通过功能定义模块定义所述图片的播放参数的过程可参照第一实施例,在此不再赘述。
步骤S22,启动图片播放程序。
步骤S23,播放序号最小的图片,并记录初始时间。图片的序号从1开始往后进行定义。
当启动图片播放程序时,从第一张图片,即序号为1的图片开始播放,并记录初始时间T0。电视系统的时间可通过系统时钟获取,将开始播放第一张图片时电视系统的时间记为初始时间T0。
步骤S24,计算所述初始时间T0与当前图片及序号小于所述当前图片所对应的功能定义模块定义的预设的播放时间的和,得到序号为当前图片的序号加1后的图片的播放时间节点。其计算公式如下:
i=1,2,…,n;其中,n为当前图片的序号,ti为第序号为i的图片对应的功能定义模块定义的预设的播放时间,Tn+1为序号为n+1的图片的播放时间节点。
上述步骤中,以n为3时为例说明该步骤的具体计算过程。当开始播放第一张图片时,记录初始时间T0为08:00:00,每一张的图片的播放时间均为5s时,则第4张图片的播放时间节点为08:00:15。
步骤S25,获取电视系统当前的时间T,判断T是否等于Tn+1,若是执行步骤S26。
步骤S26,判断i是否小于所述图片的总数,若是执行步骤S27,否则返回执行步骤S23。
S27,n=n+1,播放序号为n+1的图片,并返回步骤S24。
每张图片预先设置有播放时间,开始播放的时间T0加上每个图片预设的播放时间,即可得到每个图片播放的时间节点Tn+1,n为图片的序号,从1开始。当系统当前的时间T等于Tn+1时,表示当前图片的播放时间结束。每一张图片播放结束时电视系统的时间即为下一张图片播放的时间节点。当系统的当前时间为第n张图片的播放时间节点时,播放第n张图片。当n等于图片的总数时,即播放到最后一张图片时,返回第一张图片进行播放,实现循环播放的效果。每一次循环都需要对初始时间T0进行初始化,即每一次播放第一张图片时重新记录初始时间T0。
请参阅图4和图5,为本发明第三实施例提供的图片播放装置。如图4所示,所述图片播放装置包括定义模块、第一判断模块、第二判断模块和播放模块。
所述定义模块用于通过功能定义模块定义所述图片的播放参数,所述播放参数包括图片的总数、每个所述图片的序号、和每个所述图片预设的播放时间。所述功能定义模块为宏或变量。
所述第一判断模块用于判断当前图片的播放时间是否等于所述当前图片对应的功能定义模块定义的预设的播放时间。
如图5所示,进一步的,所述第一判断模块具体包括:
获取模块,用于获取初始时间及电视系统的当前时间,所述初始时间为开始播放序号最小的图片时,电视系统的时间;
计算模块,用于计算所述初始时间与当前图片及序号小于所述当前图片所对应的功能定义模块定义的预设的播放时间的和,得到序号为当前图片的序号加1后的图片的播放时间节点。
第一判断子模块,用于判断所述电视系统的当前时间是否等于下一张所述图片的播放时间节点。
所述第二判断模块用于当所述当前图片的播放时间等于所述当前图片对应的预设的播放时间时,判断所述当前图片的序号是否小于所述功能定义模块定义的图片的总数。
所述播放模块用于当所述当前图片的序号小于所述功能定义模块定义的图片的总数时,播放所述序号加一后的图片。
进一步的,所述播放模块还用于当所述当前图片的序号等于所述图片的总数时,播放所述序号最小的图片;
所述图片播放装置还包括:
记录模块,用于记录开始播放所述序号最小的图片时的初始时间。
进一步的,所述图片播放装置还包括:
修改模块,用于获取修改后的播放参数,将所述修改参后的播放参数替换对应的所述功能定义模块定义的播放参数。
本实施例通过功能定义模块定义每个图片的总数、每个所述图片的序号、和每个所述图片预设的播放时间,当需要修改每个图片的数量、播放顺序和播放时间时,只需要修改软件代码中功能定义模块的定义的播放参数的值。方便配置不同机型或适应不同的图片播放模式的需求,优化了图片播放模式及播放参数修改效率。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能定义模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能定义模块的形式实现。
所述集成的模块如果以软件功能定义模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。