一种基于时间轴的快速配置广播定时任务的方法及装置转让专利

申请号 : CN202310916952.7

文献号 : CN116938372B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 伍小望朱正辉林弟赵定金明德

申请人 : 广东保伦电子股份有限公司

摘要 :

本发明公开了一种基于时间轴的快速配置广播定时任务的方法,涉及计算机应用技术领域,特别涉及一种基于时间轴的快速配置广播定时任务的方法及装置;其包括以下步骤:根据确定的执行设备生成对应的定时分类;定时分类包括时间轴和音频文件列表;获取上传的音频文件的文件信息,并导入音频文件列表,并在音频文件列表中生成对应的音频文件元素;对音频文件列表中的各个音频文件元素添加拖拽属性;识别音频文件元素被拖拽时的位置信息,计算位置信息对应的执行时间;根据执行设备、音频文件的文件信息以及执行时间,生成对应的定时任务,该方法可解决了常规定时任务配置的复杂性,简化了常规定时配置的流程,提升了客户的体验性。

权利要求 :

1.一种基于时间轴的快速配置广播定时任务的方法,其特征在于,包括以下步骤:S1:根据确定的执行设备生成对应的定时分类;所述定时分类包括时间轴和音频文件列表;

S2:获取上传的音频文件的文件信息,并导入所述音频文件列表,并在所述音频文件列表中生成对应的音频文件元素;

S3:对所述音频文件列表中的各个音频文件元素添加拖拽属性;

S4:识别所述音频文件元素被拖拽时的位置信息,计算所述位置信息对应的执行时间;

S5:根据所述执行设备、音频文件的文件信息以及执行时间,生成对应的定时任务;

其中,所述步骤S4包括以下步骤:

S41:根据所述位置信息,计算出在时间轴上对应的水平偏移位置;

S42:根据所述时间轴的间隔长度计算出所述水平偏移位置对应的时间值;

S43:计算出所述时间值对应的执行时间;

所述步骤S5还包括以下步骤:

根据所述水平偏移位置在所述时间轴上生成对应的任务标记。

2.根据权利要求1所述的一种基于时间轴的快速配置广播定时任务的方法,其特征在于:所述时间轴基于若干时间轴配置参数生成;

所述时间轴配置参数包括:滑动范围的最小值参数、滑动范围的最大值参数以及滑动步长值。

3.根据权利要求2所述的一种基于时间轴的快速配置广播定时任务的方法,其特征在于:所述时间轴配置参数还包括:尺度标签配置参数。

4.根据权利要求1所述的一种基于时间轴的快速配置广播定时任务的方法,其特征在于,还包括以下步骤:S6:对各个所述定时任务进行封装,封装成json数据,并传输至对应的执行设备进行存储。

5.根据权利要求4所述的一种基于时间轴的快速配置广播定时任务的方法,其特征在于,还包括以下步骤:S7:根据确定的时间节点清空所述时间轴上的所有定时任务。

6.一种基于时间轴的快速配置广播定时任务的装置,采用权利要求1至5任一项所述的一种基于时间轴的快速配置广播定时任务的方法,其特征在于,包括:数据提取模块,用于提取执行设备的设备信息,以及音频文件的文件信息;

定时分类生成模块,用于根据确定的执行设备生成对应的定时分类;所述定时分类生成模块包括:时间轴生成单元,用于根据确定的设备信息以及确定的时间轴配置参数,生成对应的时间轴,以及,音频文件列表生产单元,用于根据所述音频文件的文件信息生成音频文件列表,且对所述音频文件列表中的各个音频文件元素添加拖拽属性;

位置识别模块,用于识别所述音频文件元素被拖拽时的位置信息;

执行时间计算模块,用于计算所述位置信息对应的执行时间;

任务生成模块,用于根据所述执行设备、音频文件的文件信息以及执行时间,生成对应的定时任务。

7.一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,其特征在于,所述处理器执行所述指令时实现权利要求1至5任意一项所述方法的步骤。

8.一种计算机可读存储介质,其存储有计算机指令,其特征在于,该指令被处理器执行时实现权利要求1至5任意一项所述方法的步骤。

说明书 :

一种基于时间轴的快速配置广播定时任务的方法及装置

技术领域

[0001] 本发明涉及计算机应用技术领域,特别涉及一种基于时间轴的快速配置广播定时任务的方法及装置。

背景技术

[0002] 目前的广播系统定时任务配置相对比较复杂,需要新增定时分类,在分类里面新增定时,定时表单需要配置任务名称、任务描述、执行时间、执行任务等模块。在执行时间模块需要选择时间类型,有单次、每天、每周、每月,还需要选择开始时间。在执行任务模块需要添加任务类型、有定时服务器媒体库播放、定时频道广播、定时离线文件播放、发起广播、录音等,每个类型下面又有不同的配置,例如播放文件、播放模式、音量调节、执行次数、持续时长、执行设备等。
[0003] 在特定场景,客户只需要在当天某个时间点去播放一些音频文件,如果采用现有技术的方式进行配置,则操作繁琐且复杂。

发明内容

[0004] 本发明的目的在于避免现有技术中的不足之处而提供一种能够快速配置广播任务的技术。
[0005] 本发明的目的通过以下技术方案实现:
[0006] 因此,根据本发明公开的一个方面,提供了一种基于时间轴的快速配置广播定时任务的方法,包括以下步骤:
[0007] S1:根据确定的执行设备生成对应的定时分类;定时分类包括时间轴和音频文件列表;
[0008] S2:获取上传的音频文件的文件信息,并导入音频文件列表,并在音频文件列表中生成对应的音频文件元素;
[0009] S3:对音频文件列表中的各个音频文件元素添加拖拽属性;
[0010] S4:识别音频文件元素被拖拽时的位置信息,计算位置信息对应的执行时间;
[0011] S5:根据执行设备、音频文件的文件信息以及执行时间,生成对应的定时任务。
[0012] 具体的,时间轴基于若干时间轴配置参数生成;时间轴配置参数包括:滑动范围的最小值参数、滑动范围的最大值参数以及滑动步长值。
[0013] 更具体的,时间轴配置参数还包括:尺度标签配置参数。
[0014] 以上的,步骤S4包括以下步骤:
[0015] S41:根据位置信息,计算出在时间轴上对应的水平偏移位置;
[0016] S42:根据时间轴的间隔长度计算出水平偏移位置对应的时间值;
[0017] S43:计算出时间值对应的执行时间。
[0018] 进一步的,步骤S5还包括以下步骤:
[0019] 根据水平偏移位置在时间轴上生成对应的任务标记。
[0020] 更进一步的,还包括以下步骤:
[0021] S6:对各个定时任务进行封装,封装成json数据,并传输至对应的执行设备进行存储。
[0022] 更进一步的,还包括以下步骤:
[0023] S7:根据确定的时间节点清空时间轴上的所有定时任务。
[0024] 根据本发明公开的另一个方面,提供了一种基于时间轴的快速配置广播定时任务的装置,包括:
[0025] 数据提取模块,用于提取执行设备的设备信息,以及音频文件的文件信息;定时分类生成模块,用于根据确定的执行设备生成对应的定时分类;定时分类生成模块包括:时间轴生成单元,用于根据确定的设备信息以及确定的时间轴配置参数,生成对应的时间轴,以及,音频文件列表生产单元,用于根据音频文件的文件信息生成音频文件列表,且对音频文件列表中的各个音频文件元素添加拖拽属性;位置识别模块,用于识别音频文件元素被拖拽时的位置信息;执行时间计算模块,用于计算位置信息对应的执行时间;任务生成模块,用于根据执行设备、音频文件的文件信息以及执行时间,生成对应的定时任务。
[0026] 根据本发明公开的再一方面,提供了一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,处理器执行指令时实现如上一种基于时间轴的快速配置广播定时任务的方法的步骤。
[0027] 根据本发明公开的另一方面,提供了一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时实现如上一种基于时间轴的快速配置广播定时任务的方法的步骤。
[0028] 本发明的有益效果:本申请的一种基于时间轴的快速配置广播定时任务的方法,包括以下步骤:根据确定的执行设备生成对应的定时分类;定时分类包括时间轴和音频文件列表;获取上传的音频文件的文件信息,并导入音频文件列表,并在音频文件列表中生成对应的音频文件元素;对音频文件列表中的各个音频文件元素添加拖拽属性;识别音频文件元素被拖拽时的位置信息,计算位置信息对应的执行时间;根据执行设备、音频文件的文件信息以及执行时间,生成对应的定时任务,该方法可解决了常规定时任务配置的复杂性,简化了常规定时配置的流程,提升了客户的体验性。

附图说明

[0029] 通过结合附图对于本发明公开的示例性实施例进行描述,可以更好地理解本发明,在附图中:
[0030] 图1所示的是根据本发明公开实施例一的一种基于时间轴的快速配置广播定时任务的方法示意性流程图;
[0031] 图2所示的是根据本发明公开实施例一的一种基于时间轴的快速配置广播定时任务的装置的程序模块示意图;
[0032] 图3所示的是根据本发明公开实施例一的计算设备的硬件结构示意图。

具体实施方式

[0033] 以下将描述本发明的具体实施方式,需要指出的是,在这些实施方式的具体描述过程中,为了进行简明扼要的描述,本说明书不可能对实际的实施方式的所有特征均作详尽的描述。应当可以理解的是,在任意一种实施方式的实际实施过程中,正如在任意一个工程项目或者设计项目的过程中,为了实现开发者的具体目标,为了满足系统相关的或者商业相关的限制,常常会做出各种各样的具体决策,而这也会从一种实施方式到另一种实施方式之间发生改变。此外,还可以理解的是,虽然这种开发过程中所作出的努力可能是复杂并且冗长的,然而对于与本发明公开的内容相关的本领域的普通技术人员而言,在本发明揭露的技术内容的基础上进行的一些设计,制造或者生产等变更只是常规的技术手段,不应当理解为本发明的内容不充分。
[0034] 除非另作定义,权利要求书和说明书中使用的技术术语或者科学术语应当为本发明所属技术领域内具有一般技能的人士所理解的通常意义。本发明专利申请说明书以及权利要求书中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“一个”或者“一”等类似词语并不表示数量限制,而是表示存在至少一个。“包括”或者“包含”等类似的词语意指出现在“包括”或者“包含”前面的元件或者物件涵盖出现在“包括”或者“包含”后面列举的元件或者物件及其等同元件,并不排除其他元件或者物件。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,也不限于是直接的还是间接的连接。
[0035] 实施例一
[0036] 请参阅图1,本实施例提出一种基于时间轴的快速配置广播定时任务的方法,包括以下步骤S1至S7:
[0037] S1:根据确定的执行设备生成对应的定时分类;定时分类包括时间轴和音频文件列表;其中,时间轴基于若干时间轴配置参数生成。时间轴配置参数包括:滑动范围的最小值参数、滑动范围的最大值参数、滑动步长值、尺度标签配置参数。
[0038] 在本实施例中,通过在页面上创建一个时间轴控件,在开源插件jRange上进行的改进,并配置from、to、step、scale、format、width、showLabels参数生成时间轴;其中,from表示滑动范围的最小值;to表示滑动范围的最大值;step表示滑动步长值,即每次滑动大小scale:表示尺度标签配置参数,即滑动条下方的尺度标签和数组类型;format表示数值格式;width表示滑动条宽度;showLabels表示布尔类型,用于表示是否显示滑动条下方的尺寸标签。
[0039] 例如,配置一个精准到分钟的24小时制的时间轴,每小时60分钟,总共1440分钟,故而时间轴滑动范围的最大值配置1440,最小值配置0,滑动大小配置1,尺度标签配置:
[0040] ['00:00','01:00','02:00','03:00','04:00','05:00','06:00','07:00','08:00','09:00','10:00','11:00','12:00','13:00','14:00','15:00','16:00','17:00','
18:00','19:00','20:00','21:00','22:00','23:00','24:00']
[0041] S2:获取上传的音频文件的文件信息,并导入音频文件列表,并在音频文件列表中生成对应的音频文件元素;
[0042] S3:对音频文件列表中的各个音频文件元素添加拖拽属性;
[0043] 在本实施例中,通过数据接口获取后端用户上传的音频文件后,可在页面上生成一个可拖拽的音频文件列表。
[0044] S4:识别音频文件元素被拖拽时的位置信息,计算位置信息对应的执行时间;
[0045] 在本实施例中,拖动文件元素到时间轴上,监听时间轴的mouseenter事件(鼠标事件中的一种),触发事件后获取内置event对象,通过event.offsetX属性获取拖拽的文件在时间轴上的位置,从而计算定时任务的开始时间(即执行时间),具体包括以下步骤S41至S43:
[0046] S41:根据位置信息,计算出在时间轴上对应的水平偏移位置;
[0047] S42:根据时间轴的间隔长度计算出水平偏移位置对应的时间值;
[0048] S43:计算出时间值对应的执行时间;
[0049] 在本实施例中,具体的计算过程如下:
[0050] var offX=event.offsetX;获取在时间轴上的水平偏移位置;
[0051] var interval=to‑from;获时间轴的取间隔长度;
[0052] var value=(offX/width)*interval;计算出时间;
[0053] var data=Math.round(value/step)*step+3;将时间转成整数,例如12:30转成分钟就是750;
[0054] var h=parseInt(date/60);计算出时间的小时12;
[0055] var m=date%60+"";计算出时间的分钟30;
[0056] var time=h+":"+m;按照时间格式拼接12:30。
[0057] S5:根据执行设备、音频文件的文件信息以及执行时间,生成对应的定时任务;同时,根据水平偏移位置在时间轴上生成对应的任务标记。
[0058] 其中,任务标记关联有对应的触发事件;所述触发事件包括:拖动事件,悬浮事件和右键事件。
[0059] 在本实施例中,通过offX的值在时间轴上面新增一个任务标记;并对每个任务标记添加拖动事件用于修改时间,添加鼠标悬浮事件查看任务详情、例如执行设备、文件名称、文件时长、执行时间点,添加右键事件,弹出一个删除按钮用于删除任务标记。
[0060] S6:对各个定时任务进行封装,封装成json数据,并传输至对应的执行设备进行存储,到了时间点对应的执行设备将进行定时播放。
[0061] S7:根据确定的时间节点清空时间轴上的所有定时任务。
[0062] 在本实施例中,定时分类针对当天的定时任务进行创建,由于是当天执行,故设定在每天00:00时会清空时间轴上所有的定时任务。
[0063] 请继续参阅图2,示出了一种基于时间轴的快速配置广播定时任务的装置,在本实施例中,一种基于时间轴的快速配置广播定时任务的装置可以包括或被分割成一个或多个程序模块,一个或者多个程序模块被存储于存储介质中,并由一个或多个处理器所执行,以完成本发明,并可实现上述一种基于时间轴的快速配置广播定时任务的方法。本发明所称的程序模块是指能够完成特定功能的一系列计算机程序指令段,比程序本身更适合于描述一种电子曲谱的生成装置在存储介质中的执行过程。以下描述将具体介绍本实施例各程序模块的功能:
[0064] 数据提取模块,用于提取执行设备的设备信息,以及音频文件的文件信息。
[0065] 定时分类生成模块,用于根据确定的执行设备生成对应的定时分类;定时分类生成模块包括:时间轴生成单元,用于根据确定的设备信息以及确定的时间轴配置参数,生成对应的时间轴,以及,音频文件列表生产单元,用于根据音频文件的文件信息生成音频文件列表,且对音频文件列表中的各个音频文件元素添加拖拽属性。
[0066] 位置识别模块,用于识别音频文件元素被拖拽时的位置信息。
[0067] 执行时间计算模块,用于计算位置信息对应的执行时间。
[0068] 任务生成模块,用于根据执行设备、音频文件的文件信息以及执行时间,生成对应的定时任务。
[0069] 本实施例还提供一种计算设备,如可以执行程序的智能手机、平板电脑、笔记本电脑、台式计算机、机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)等。本实施例的计算设备20至少包括但不限于:可通过系统总线相互通信连接的存储器21、处理器22,如图3所示。需要指出的是,图3仅示出了具有组件21‑22的计算设备20,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
[0070] 本实施例中,存储器21(即可读存储介质)包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器21可以是计算设备20的内部存储单元,例如该计算设备20的硬盘或内存。在另一些实施例中,存储器21也可以是计算设备20的外部存储设备,例如该计算设备20上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。当然,存储器21还可以既包括计算设备20的内部存储单元也包括其外部存储设备。本实施例中,存储器21通常用于存储安装于计算设备20的操作系统和各类应用软件,例如实施例一的一种基于时间轴的快速配置广播定时任务的装置的程序代码等。此外,存储器21还可以用于暂时地存储已经输出或者将要输出的各类数据。
[0071] 处理器22在一些实施例中可以是中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器22通常用于控制计算设备20的总体操作。本实施例中,处理器22用于运行存储器21中存储的程序代码或者处理数据,例如运行一种基于时间轴的快速配置广播定时任务的装置,以实现实施例一的一种基于时间轴的快速配置广播定时任务的方法。
[0072] 本实施例还提供一种计算机可读存储介质,如闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘、服务器、App应用商城等等,其上存储有计算机程序,程序被处理器执行时实现相应功能。本实施例的计算机可读存储介质用于存储一种基于时间轴的快速配置广播定时任务的装置,被处理器执行时实现实施例一的一种基于时间轴的快速配置广播定时任务的方法。
[0073] 综上所述,根据示例性实施例,本发明的一种基于时间轴的快速配置广播定时任务的方法,对音频文件列表中的各个音频文件元素添加拖拽属性;识别音频文件元素被拖拽时的位置信息,计算位置信息对应的执行时间;根据执行设备、音频文件的文件信息以及执行时间,生成对应的定时任务;可解决了常规定时任务配置的复杂性,简化了常规定时配置的流程,提升了客户的体验性。
[0074] 上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0075] 流程图中或在此以其它方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
[0076] 本技术领域的普通技术人员可以理解,实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
[0077] 在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0078] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。
[0079] 以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。