一种数字媒体终端及媒体文件播放方法技术

技术编号:9796531 阅读:101 留言:0更新日期:2014-03-22 03:52
本发明专利技术公开一种媒体文件播放方法,包括:S101、根据播放列表确定预加载任务包;S102、获取并解析预加载任务包,得到窗口坐标信息和至少一个任务;S103、将素材数据按顺序预加载至与任务相应的素材缓冲区,将素材缓冲区与一个窗口坐标惟一关联;S104、当当前任务包的播放时长达到了播放时间段时,根据预加载任务包的窗口坐标信息进行窗口显示,将预加载任务包设定为新的当前任务包,以及将每个素材缓冲区的素材数据加载至显示单元并在播放时间段内按照素材播放时长在相应的窗口进行播放,然后返回步骤S101确定新的预加载任务包。本发明专利技术还公开一种数字媒体终端。

【技术实现步骤摘要】

[0001 ] 本专利技术涉及。
技术介绍
现有的数字媒体终端实现播放的方案是:根据每个窗口需要播放的任务类型,建立相应的播放线程,即需要播放素材的时候才开始加载相应素材。上述现有技术的数字媒体终端播放方案,由于没有缓冲机制,导致播放过程中需要等待素材加载,使任务包切换或者素材切换出现延时,影响播放流畅性,用户体验效果差。
技术实现思路
为解决现有技术的数字媒体终端播放媒体文件方案由于没有缓冲机制导致播放过程中需要等待素材加载,使任务包切换或者素材切换出现延时技术缺陷,本专利技术提供一种能够预加载任务包以及分窗口预加载素材数据的数字媒体终端及媒体文件播放方法。本专利技术采用的一个技术方案是:提供一种媒体文件播放方法,包括:S101、根据播放列表确定预加载任务包,所述播放列表记载有与任务包对应的播放序号;S102、获取并解析预加载任务包,得到窗口坐标信息和至少一个任务,每个任务包括至少一个素材,每个素材包括素材数据和素材播放时长;S103、将素材数据按顺序预加载至与任务相应的素材缓冲区,将素材缓冲区与一个窗口坐标惟一关联;S104、当当前任务包的播放时长达到了播放时间段时,根据预加载任务包的窗口坐标信息进行窗口显示,将预加载任务包设定为新的当前任务包,以及将每个素材缓冲区的素材数据加载至显示单元并在播放时间段内按照素材播放时长在相应的窗口进行播放,然后返回步骤SlOl确定新的预加载任务包。本专利技术采用的另一个技术方案是:提供一种数字媒体终端,包括处理单元以及与处理单元分别相连的显示单元、缓存单元,所述处理单元包括:调度模块,用于根据播放列表确定预加载任务包,所述播放列表记载有与任务包对应的播放序号;解析模块,用于获取并解析预加载任务包,得到窗口坐标信息和至少一个任务,每个任务包括至少一个素材,每个素材包括素材数据和素材播放时长;预加载模块,用于将素材数据按顺序预加载至缓存单元中与任务相应的素材缓冲区,将素材缓冲区与一个窗口坐标惟一关联;以及显示控制模块,用于当当前任务包的播放时长达到了播放时间段时,根据预加载任务包的窗口坐标信息进行窗口显示,将预加载任务包设定为新的当前任务包,以及将每个素材缓冲区的素材数据在播放时间段内加载至显示单元并按照素材播放时长在相应的窗口进行播放,然后通知所述调度模块确定新的预加载任务包。本专利技术的有益效果是:区别于现有技术的数字媒体终端播放方案由于没有缓冲机制导致播放过程中需要等待素材加载,使任务包切换或者素材切换出现延时技术缺陷,本专利技术的数字媒体终端及媒体文件播放方法,将下一个播放包作为预加载播放包,并将预加载播放包中任务所包含的素材依次加载至任务相应的缓冲区,形成不同任务的素材缓冲队列,并当进行任务包播放时,将每个任务的素材播放在一对应的窗口内,实现无需等待的任务包播放,进一步地实现多窗口多任务的素材零等待切换播放,提高了素材加载速度提升了用户体验。【附图说明】图1是本专利技术一实施方式中一种数字媒体终端的功能模块图;图2是处理单元的功能模块图;图3是一具体实施例下实现数字媒体终端素材播放的原理示意图;图4是一具体实施例中表单素材播放示意图;图5是本专利技术一实施方式中一种媒体文件播放方法的执行流程图;图6是播放列表更新步骤执行流程图。主要元件符号说明数字媒体终端100处理单元 10显示单元 20缓存单元30【具体实施方式】为详细说明本专利技术的
技术实现思路
、构造特征、所实现目的及效果,以下结合实施方式并配合附图详予说明。标牌播放系统包括设置于多个播放地点的数字媒体终端以及位于运营商处的媒体服务器。媒体服务器用于将任务包发送至特定的数字媒体终端,数字媒体终端对任务包内的素材进行播放。其中,所述媒体服务器与数字媒体终端通过网络通讯连接。请参阅图1,是本专利技术一实施方式中一种数字媒体终端的功能模块图。数字媒体终端100包括处理单元10以及与处理单元10分别相连的显示单元20、缓存单元30。请参阅图2,是处理单元的功能模块图。所述处理单元10包括调度模块、解析模块、预加载模块、显示控制模块。调度模块用于根据播放列表确定预加载任务包,所述播放列表记载有与任务包对应的播放序号。解析模块用于获取并解析预加载任务包,得到窗口坐标信息和至少一个任务,每个任务包括至少一个素材,每个素材包括素材数据和素材播放时长。预加载模块用于将素材数据按顺序预加载至缓存单元30中与任务相应的素材缓冲区,将素材缓冲区与一个窗口坐标惟一关联。显示控制模块用于当当前任务包的播放时长达到了播放时间段时,根据预加载任务包的窗口坐标信息进行窗口显示,将预加载任务包设定为新的当前任务包,以及将每个素材缓冲区的素材数据加载至显示单元20并在播放时间段内按照素材播放时长在相应的窗口进行播放,然后通知所述调度模块确定新的预加载任务包。在本实施方式中,所述任务包括表单、表格、文本、图片。请参阅图3,是一具体实施例下实现数字媒体终端素材播放的原理示意图。下面结合该原理示意图和具体实施例对本专利技术进行进一步说明。图中显示一预加载任务包,其窗口坐标信息将窗口划分为窗口 1、窗口 2、窗口 3、窗口 4。解析模块从任务包中解析出的任务包括金融表单、实时表格、文本以及图片任务。每个任务包括至少一个素材,例如,金融表单任务包括多张表单,实时表格素材包括多张表格,文本任务包括多个文本文件,图片任务包括多张图片。同个任务的素材构成相应该任务的任务队列。预加载模块将每个任务的任务队列分别加载至与任务相应的缓冲区,例如,将金融表单任务队列中的金融表单依次加载至金融表单缓冲区,将实时表格任务队列中的实时表格依次加载至实时表格缓冲区,将文本任务队列中的文本依次加载至实时表格缓冲区,将图片任务队列中的图片依次加载至图片缓冲区。显示控制模块用于当当前任务包的播放时长达到了播放时间段时,根据预加载任务包的窗口坐标信息显示窗口1、窗口 2、窗口 3、窗口 4,将预加载任务包设定为新的当前任务包,以及将每个素材缓冲区的素材数据加载至显示单元20并在播放时间段内按照素材播放时长在相应的窗口进行播放,例如,将金融表单依次在窗口 I播放,将实时表格依次在窗口 2播放,将文本依次在窗口3播放,将图片依次在窗口 4播放。在本实施方式中,所述处理单元10还包括播放时间段生成模块,播放时间段生成模块具体包括任务播放时长生成子模块、播放时间段设定子模块。任务播放时长生成子模块用于将每个任务的所有素材播放时长累加生成任务播放时长;播放时间段设定子模块,用于将值最大的任务播放时长设定为播放时间段。在本实施方式中,所述处理单元10还包括播放列表更新模块,用于判断是否接收到媒体服务器发送的更新的播放列表,并当接收到时用更新的播放列表替换当前播放列表。例如,当媒体服务器发送新的任务包至数字媒体终端,并且将新的任务包插入播放列表时,媒体服务器就会将更新的播放列表发送至数字媒体终端。在本实施方式中,当任务是表单时,素材数据包括表头数据和表体数据,所述显示控制模块包括窗口分割模块、第一显示模块,第二显示模块。窗口分割模块用于将表单任务对应的窗口分割为表头窗口和表体窗口 ;第一显不模块用于将素材缓冲区的第一个素材的表头数据在所述表头窗口显不,将第一个素材的表体数据在表体窗口显不;第二显不模块,用于当要播放本文档来自技高网
...

【技术保护点】
一种媒体文件播放方法,其特征在于,包括:S101、根据播放列表确定预加载任务包,所述播放列表记载有与任务包对应的播放序号;S102、获取并解析预加载任务包,得到窗口坐标信息和至少一个任务,每个任务包括至少一个素材,每个素材包括素材数据和素材播放时长;S103、将素材数据按顺序预加载至与任务相应的素材缓冲区,将素材缓冲区与一个窗口坐标惟一关联;S104、当当前任务包的播放时长达到了播放时间段时,根据预加载任务包的窗口坐标信息进行窗口显示,将预加载任务包设定为新的当前任务包,以及将每个素材缓冲区的素材数据加载至显示单元并在播放时间段内按照素材播放时长在相应的窗口进行播放,然后返回步骤S101确定新的预加载任务包。

【技术特征摘要】
1.一种媒体文件播放方法,其特征在于,包括: S101、根据播放列表确定预加载任务包,所述播放列表记载有与任务包对应的播放序号; S102、获取并解析预加载任务包,得到窗口坐标信息和至少一个任务,每个任务包括至少一个素材,每个素材包括素材数据和素材播放时长; S103、将素材数据按顺序预加载至与任务相应的素材缓冲区,将素材缓冲区与一个窗口坐标惟一关联; S104、当当前任务包的播放时长达到了播放时间段时,根据预加载任务包的窗口坐标信息进行窗口显示,将预加载任务包设定为新的当前任务包,以及将每个素材缓冲区的素材数据加载至显示单元并在播放时间段内按照素材播放时长在相应的窗口进行播放,然后返回步骤SlOl确定新的预加载任务包。2.根据权利要求1所述的一种媒体文件播放方法,其特征在于,所述步骤S2中还包括播放时间段生成步骤,具体包括: 将每个任务的所有素材播放时长累加生成任务播放时长; 将值最大的任务播放时长设定为播放时间段。3.根据权利要求2所述的一种媒体文件播放方法,其特征在于,还包括播放列表更新步骤: 判断是否接收到媒体服务器发送的更新的播放列表,并当接收到时用更新的播放列表替换当前播放列表。4.根据权利要求2所述的一种媒体文件播放方法,其特征在于,所述任务包括表单、表格、文本、图片。5.根据权利要求4所述的一种媒体文件播放方法,其特征在于,当任务是表单时,素材数据包括表头数据和表体数据,所述“将每个素材缓冲区的素材数据在播放时间段内按照素材播放时长在相应的窗口进行播放”具体包括: 将表单任务对应的窗口分割为表头窗口和表体窗口; 将素材缓冲区的第一个素材的表头数据在所述表头窗口显示,将第一个素材的表体数据在表体窗口显不; 当要播放下一个素材时,将下一个素材的表体数据更新显示至表体窗口。6.一种数字媒体终端,包括处理单元以及与处理单元分别相连的显示单元、缓存单元...

【专利技术属性】
技术研发人员:苏镇扬梁文森林修己
申请(专利权)人:福建星网视易信息系统有限公司
类型:发明
国别省市:

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

1