基于时间实现多设备同步显示的方法技术

技术编号:24041701 阅读:156 留言:0更新日期:2020-05-07 03:37
本发明专利技术公开了一种基于时间实现多设备同步显示的方法,包括以下步骤:终端下载服务器发布的节目,如果下载不成功则重新下载;将下载好的节目加入待播放节目列表;将下载好的节目按节目ID依次排序;判断服务器安排的播放计划是同步节目还是非同步节目,如果为同步节目,根据节目列表从指定时间开始循环定时播放。本发明专利技术大大节省了部署成本,维护起来也更加方便快捷。

The method of realizing multi equipment synchronous display based on time

【技术实现步骤摘要】
基于时间实现多设备同步显示的方法
本专利技术涉及终端设备显示
,特别是一种基于时间实现多设备同步显示的方法。
技术介绍
现如今,各种广告宣传方式应有尽有,但视频、音频、图片等一些资源可能需要通过智能设备来展示给广大群众,从而达到更好的宣传效果。而采用同步播放的方式统一投放,不仅成本低廉、管理维护简单方便;而且可以给群众带来更加震撼的效果,从而更好的展示所要宣传的内容,达到宣传的目的。现在市场上的同步播放效果,主要是通过硬件编码、使用HDMI分离器或者网络通信同步等方式,但由于需要特殊硬件支持,或者是网络环境差异,亦或是场地的限制,导致维护成本增加,设备部署困难等问题,无法达到较好的同步效果。
技术实现思路
为解决现有技术中存在的问题,本专利技术的目的是提供一种基于时间实现多设备同步显示的方法,本专利技术大大节省了部署成本,维护起来也更加方便快捷。为实现上述目的,本专利技术采用的技术方案是:一种基于时间实现多设备同步显示的方法,包括以下步骤:步骤1、终端下载服务器发布的节目,如果下载不成功则重新下载;步骤2、将下载好的节目加入待播放节目列表;步骤3、将下载好的节目按节目ID依次排序;步骤4、判断服务器安排的播放计划是同步节目还是非同步节目,如果为同步节目,根据节目列表从指定时间开始循环定时播放。作为一种优选的实施方式,在步骤4中,如果为非同步节目,则按下载顺序依次播放,节目如果没有下载完成则播放默认节目,直到服务器安排的计划时间结束。r>作为另一种优选的实施方式,如果中途有新节目下载好,则更新节目列表,重新安排播放计划,如果终端当前播放的内容与新的播放计划中当前应该播放的内容不一致,则在新的播放计划下一个资源开始播放时跳转到应该播放资源的指定位置,让新的节目开始播放。作为另一种优选的实施方式,还包括以下步骤:节目列表从服务器安排的播放开始时间起依次循环播放,一直到服务器安排的播放时间结束,停止当前节目的播放。本专利技术中,当所有终端都下载好需要同步播放的资源时,所有终端都采用相同的排序方法,将需要播放的资源按一定的顺序进行排列,这样在不同的终端就形成了一个相同的待播放资源列表,然后依次让待播放资源在云端设定好的播放计划(资源播放的时间段)中循环播放,当计划时间段结束时让程序也相应的停止当前的资源播放即可。中途有新的同步资源下载好时,先将下载好的同步资源加入待播放资源列表,形成新的待播放资源列表,然后将新的待播放资源列表进行排序,然后再按照播放计划一次循环播放。如果终端当前播放的内容与新的播放计划中当前应该播放的内容不一致,则需要在下一个资源开始播放时跳转到应该播放资源的指定位置。有新的同步资源下载好后,终端都需要执行上述操作以保证待播放资源列表里的资源顺序是一样的。这样所有终端的同步资源都下载好时,不同终端都有相同的待播放资源列表,之后按照播放计划依次循环播放就达到了同步播放的效果。本专利技术的有益效果是:本专利技术可以方便的应用于各个场景,且成本低,便于部署、拓展以及使用,能够很轻松的将信息传达给人群,从而完成无限量的在同片区域播放统一的讯息,宣传公益、介绍产品传达品牌意识、交流互动,娱乐等;而维护起来也更加方便快捷,运营商不需要单独维护每个终端,只需要关心前期制作以及后期反馈信息采集等;同步展示的方式也让广告宣传更吸引群众的眼球,让群众更容易接受所宣传的内容,从而达到想要的宣传效果。附图说明图1为本专利技术实施例的硬件架构图;图2为本专利技术实施例的流程框图。具体实施方式下面结合附图对本专利技术的实施例进行详细说明。实施例如图1和图2所示,一种基于时间实现多设备同步显示的方法,包括:资源排序。终端从服务器下载资源文件,资源下载成功以后,将资源按照相同的排序方法排序,让不同终端的资源有相同的顺序,保证同步播放时资源的播放内容和顺序是一致的。循环定时播放。各终端通过让排序后的资源从相同时间开始依次循环播放,当系统时间到了设定的结束时间,终止资源的播放。例如,终端现在下载好了资源a、b、c,各终端排序后都为a、b、c,然后让资源从设定的时间0点开始依次循环播放,即a、b、c、a、b、c、a、b、c、…依次播放,直到设定的结束时间终止播放。这样各终端有相同的开始播放时间,有相同的播放内容,相同系统时间就可以播放相同的内容,从而实现同步播放的效果。同步恢复。中途有新的资源下载成功后,终端需要对节目重新排序,生成新的播放顺序,然后依次循环播放。这时如果终端当前播放的内容与新的播放顺序中当前应该播放的内容不一致,通过特定的方法使得终端在新顺序中下一个资源开始播放时跳转播放相应的资源,实现同步恢复,保证同步播放。再结合图2,对本实施例进行进一步的说明,主要包括以下步骤:1、终端下载服务器发布的节目,如果下载不成功则重新下载。ProgramManager.getInstance().isDownloaded(proId);其中ProgramManager是对下载的节目进行管理的类,可以判断节目是否下载成功,节目是否播放,进行删除节目,获取节目详细信息等与节目相关的操作;isDownloaded()方法判断节目是否下载成功;proId是节目的Id;2、将下载好的节目加入待播放节目列表。mPlayingProIdsSet.add(downloadedId);其中mPlayingProIdsSet是一个用于存放节目Id的ConcurrentHashSet;downloadedId是下载好的节目Id。3、将下载好的节目按节目Id大小依次排序。Collections.sort(programList,newComparator<Program>(){});其中Collection可以对List进行排序操作,sort()方法可以通过实现Comparable接口的compare()方法对当前集合进行升序排序;programList是通过上面的mPlayingProIdsSet里每个节目Id拿到的节目详细内容的List。4、判断服务器安排的播放计划是播同步节目还是非同步节目,同步节目标识为PLAY_SYNC。如果为非同步节目,则按下载顺序依次播放,节目如果没有下载完成则播放默认节目,直到服务器安排的计划时间结束。5、如果为同步节目,根据节目列表从指定时间开始循环定时播放。mTimer.scheduleAtFixedRate(proPlayTimerTask,newDate(when),period);其中mTimer是Timer类的对象,Timer类相当于一个调度器,可以进行定时调度;proPlayTimerTask是TimerTask类的对象,TimerTask是实现了run()方法的类,可以进行多线程操作;when为节目本文档来自技高网...

【技术保护点】
1.一种基于时间实现多设备同步显示的方法,其特征在于,包括以下步骤:/n步骤1、终端下载服务器发布的节目,如果下载不成功则重新下载;/n步骤2、将下载好的节目加入待播放节目列表;/n步骤3、将下载好的节目按节目ID依次排序;/n步骤4、判断服务器安排的播放计划是同步节目还是非同步节目,如果为同步节目,根据节目列表从指定时间开始循环定时播放。/n

【技术特征摘要】
1.一种基于时间实现多设备同步显示的方法,其特征在于,包括以下步骤:
步骤1、终端下载服务器发布的节目,如果下载不成功则重新下载;
步骤2、将下载好的节目加入待播放节目列表;
步骤3、将下载好的节目按节目ID依次排序;
步骤4、判断服务器安排的播放计划是同步节目还是非同步节目,如果为同步节目,根据节目列表从指定时间开始循环定时播放。


2.根据权利要求1所述的基于时间实现多设备同步显示的方法,其特征在于,在步骤4中,如果为非同步节目,则按下载顺序依次播放,节目如果没有下载完成则播放默认节目,直到服务器...

【专利技术属性】
技术研发人员:刘浩
申请(专利权)人:四川长虹电器股份有限公司
类型:发明
国别省市:四川;51

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

1