一种终端动态图片视频混合资源循环播放方法与流程

文档序号:11518235阅读:334来源:国知局

本发明涉及移动应用领域,尤其涉及一种终端动态图片视频混合资源循环播放方法。



背景技术:

在机场、火车站、汽车站候车大厅、安检大厅等场合,通常都有显示屏幕,用来播放旅客须知、安检须知或航班、车次提示等信息,这些信息可能是图片或视频资源,可能每个显示设备都有不同的播放资源列表,例如候车厅和安检口的播放资源列表不同,但是目前基本都是在不同的终端安装不同的app,且播放内容是单一的视频资源或者是单一的图片资源,当播放内容有变化时,通常只能重启app。

如何在不同的终端使用同一个app,并让终端根据各自的标识去获取对应的资源列表,例如在安检口和候机厅都使用同一个app,但是启动之后安检口终端屏幕播放安检口对应的资源,候机厅终端屏幕播放候机厅对应的资源;如何实时的去检测后台资源的更新并调整播放资源,并没有针对性的方案。



技术实现要素:

针对现有技术存在的不足之处,本发明的目的在于提供一种终端动态图片视频混合资源循环播放方法,可以定时动态获取终端列表所对应的资源列表,一旦显示终端所对应的资源发生变化,显示终端会对应立即更新,能够实现无缝资源切换,保障了资源播放的流畅性和实时性。

本发明的目的通过下述技术方案实现:

一种终端动态图片视频混合资源循环播放方法,包括服务器和若干个显示终端,所述显示终端具有终端app,所述显示终端具有文字图片播放器和视频播放器,所述显示终端内部具有终端列表,所述服务器中对应存储有各个显示终端的终端列表,其方法步骤如下:

a、服务器为不同显示终端配置id标识信息和与该id标识信息相对应的资源列表,所述id标识信息为显示终端唯一标识信息,所述资源列表包括文字、图片、视频资源的一种或多种;

b、所述显示终端的终端app启动并获取终端列表,所述终端列表包括显示终端所对应的终端id和终端名称;所述显示终端与服务器进行id信息对比识别,当显示终端的终端id与服务器的id标识信息相对应或相一致,所述显示终端的终端app开启一个子线程重新获取该显示终端的终端列表,并将新获取的终端列表与原来的终端列表进行比较,以查看服务器中的终端列表是否有变化;若有变化,则刷新显示终端的终端列表;若没有变化,则显示终端的终端列表不做处理;

c、所述服务器将与该id标识信息相对应的资源列表传输给显示终端上,所述显示终端与服务器之间建立一一对应通信匹配关系;

d、所述显示终端获取到服务器的资源列表之后,显示终端开启新线程定时获取服务器中新的资源列表;

e、所述显示终端初始化文字图片播放器和视频播放器,依次判断资源列表中所有资源的类型,并选择文字图片播放器或视频播放器依次播放资源列表中所有资源

作为优选,所述步骤d中显示终端定时加载服务器中的资源列表。

为了更好地实现本发明,所述步骤d结束之后,所述显示终端的终端app启动并获取终端列表,所述显示终端与服务器进行id信息对比识别;当显示终端的终端id与服务器的id标识信息相对应或相一致,所述显示终端的终端app开启一个子线程重新获取该显示终端的终端列表,并将新获取的终端列表与原来的终端列表进行比较,以查看服务器中的终端列表是否有变化;若有变化,则刷新显示终端的终端列表,并返回进入步骤c;若没有变化,则显示终端的终端列表不做处理,并直接进入步骤e。

本发明较现有技术相比,具有以下优点及有益效果:

本发明可以定时动态获取终端列表所对应的资源列表,一旦显示终端所对应的资源发生变化,显示终端会对应立即更新,能够实现无缝资源切换,保障了资源播放的流畅性和实时性。同时,本发明支持混合资源类型顺序播放,不同资源类型的播放能即时切换,实用性更强。

附图说明

图1为本发明的原理结构框图。

具体实施方式

下面结合实施例对本发明作进一步地详细说明:

实施例一

一种终端动态图片视频混合资源循环播放方法,包括服务器和若干个显示终端,所述显示终端具有终端app,所述显示终端具有文字图片播放器和视频播放器,所述显示终端内部具有终端列表,所述服务器中对应存储有各个显示终端的终端列表,其方法步骤如下:

a、服务器为不同显示终端配置id标识信息和与该id标识信息相对应的资源列表,所述id标识信息为显示终端唯一标识信息,所述资源列表包括文字、图片、视频资源的一种或多种;

b、所述显示终端的终端app启动并获取终端列表,所述终端列表包括显示终端所对应的终端id和终端名称;所述显示终端与服务器进行id信息对比识别,当显示终端的终端id与服务器的id标识信息相对应或相一致,所述显示终端的终端app开启一个子线程重新获取该显示终端的终端列表,并将新获取的终端列表与原来的终端列表进行比较,以查看服务器中的终端列表是否有变化;若有变化,则刷新显示终端的终端列表;若没有变化,则显示终端的终端列表不做处理;

c、所述服务器将与该id标识信息相对应的资源列表传输给显示终端上,所述显示终端与服务器之间建立一一对应通信匹配关系;

d、所述显示终端获取到服务器的资源列表之后,显示终端开启新线程定时获取服务器中新的资源列表;所述步骤d中显示终端定时加载服务器中的资源列表。

e、所述显示终端初始化文字图片播放器和视频播放器,依次判断资源列表中所有资源的类型,并选择文字图片播放器或视频播放器依次播放资源列表中所有资源

实施例二

一种终端动态图片视频混合资源循环播放方法,包括服务器和若干个显示终端,所述显示终端具有终端app,所述显示终端具有文字图片播放器和视频播放器,所述显示终端内部具有终端列表,所述服务器中对应存储有各个显示终端的终端列表,其方法步骤如下:

a、服务器为不同显示终端配置id标识信息和与该id标识信息相对应的资源列表,所述id标识信息为显示终端唯一标识信息,所述资源列表包括文字、图片、视频资源的一种或多种;

b、所述显示终端的终端app启动并获取终端列表,所述终端列表包括显示终端所对应的终端id和终端名称;所述显示终端与服务器进行id信息对比识别,当显示终端的终端id与服务器的id标识信息相对应或相一致,所述显示终端的终端app开启一个子线程重新获取该显示终端的终端列表,并将新获取的终端列表与原来的终端列表进行比较,以查看服务器中的终端列表是否有变化;若有变化,则刷新显示终端的终端列表;若没有变化,则显示终端的终端列表不做处理;

c、所述服务器将与该id标识信息相对应的资源列表传输给显示终端上,所述显示终端与服务器之间建立一一对应通信匹配关系;

d、所述显示终端获取到服务器的资源列表之后,显示终端开启新线程定时获取服务器中新的资源列表;所述步骤d中显示终端定时加载服务器中的资源列表。

所述步骤d结束之后,所述显示终端的终端app启动并获取终端列表,所述显示终端与服务器进行id信息对比识别;当显示终端的终端id与服务器的id标识信息相对应或相一致,所述显示终端的终端app开启一个子线程重新获取该显示终端的终端列表,并将新获取的终端列表与原来的终端列表进行比较,以查看服务器中的终端列表是否有变化;若有变化,则刷新显示终端的终端列表,并返回进入步骤c;若没有变化,则显示终端的终端列表不做处理,并直接进入步骤e。

e、所述显示终端初始化文字图片播放器和视频播放器,依次判断资源列表中所有资源的类型,并选择文字图片播放器或视频播放器依次播放资源列表中所有资源

实施例三

如图1所示,一种终端动态图片视频混合资源循环播放方法,包括服务器和若干个显示终端,所述显示终端具有终端app,所述显示终端具有文字图片播放器和视频播放器,所述显示终端内部具有终端列表,所述服务器中对应存储有各个显示终端的终端列表,其方法步骤如下:

步骤一、服务器为不同显示终端配置标识(所述标识包括id标识信息等信息)和资源列表。

其中,id标识信息是显示终端唯一标识信息,且显示终端的数量可随时配置更新,例如增加显示终端或者删除显示终端;每个显示终端的资源列表可以包括图片和视频资源,且资源列表的资源数量及内容可随时更新。

步骤二、显示终端的终端app启动,并异步获取服务器中存储的终端列表。

其中,终端列表包括每个显示终端的终端id和终端名称,示终端的终端app界面上可自定义ui显示终端列表。

显示终端获取到终端列表之后,终端app要开启一个子线程,每隔一定时间去重新获取终端列表,并将新获取的终端列表与原来的终端列表比较,以查看列表是否有变化;若有变化,则刷新页面列表显示。

步骤三、显示终端获取到终端列表并在ui上展示之后,调用接口去异步获取每个显示终端对应的播放资源列表。

其中,获取到的资源列表可以是纯图片资源、纯视频资源,也可以是图片和视频的混合资源。

步骤四、显示终端获取到资源列表之后,新开启线程定时获取新的资源列表。

步骤五、显示终端初始化图片播放器和视频播放器,依次判断资源列表中多个资源的类型,并选择不同的播放器播放。

其中,图片播放器要重载onloadingcomplete、onloadingfailed、onloadingcancelled等回调方法,视频播放器要重载setoncompletionlistener、setonerrorlistener、setoncompletionlistener等回调方法,以便在适当的时候给出提示。在顺序播放资源之前,将播放位置current置为-1,每播放一个资源,播放位置current加1。依次遍历每个资源时,获取资源的类型(type)和地址(url),若type为image,则调用图片播放器,若type为video,则调用视频播放器。

a1、当前资源加载完毕时,开启线程,发送消息,通知加载下一个资源。

a2、播放下一个资源时,若类型与前一个类型不一样,则隐藏前一个资源类型的播放器,调用当前资源类型的播放器。

a3、在资源顺序播放期间,子线程获取到新的资源列表rlist(i)_new之后,要比较新列表rlist(i)_new与当前列表rlist(i)的是否相同,若相同,则继续遍历当前的列表进行顺序播放;若新旧列表不相同,则新列表替换旧列表,播放位置current置为0,在当前资源播放完毕之后,从新列表的播放位置(current=0)开始重新播放。

a4、当播放到列表的最后一个资源时,将播放位置current置为0,待最后一个资源播放完毕,定位到列表的第一个资源(current=0)开始重新播放,实现列表的循环播放。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1