一种显示进度的方法、装置、电子设备及介质制造方法及图纸

技术编号:21007128 阅读:20 留言:0更新日期:2019-04-30 22:18
本发明专利技术公开了一种显示进度的方法、装置、电子设备及介质,包括:弹幕分发器获取按预设的弹幕消息协议生成的进度弹幕消息,所述进度弹幕消息包括当前进度数据;所述弹幕分发器将所述进度弹幕消息分发至预先定义的处理控制器类;所述处理控制器类验证所述进度弹幕消息为合法消息后,通过预先定义的通信协议函数传输所述进度弹幕消息至更新进度条视图对象,以根据所述当前进度数据更新所述进度条视图对象的值,从而更新显示单元上当前显示的进度图像,其中,所述进度条视图对象与所述处理控制器类通过所述通信协议函数通信。本发明专利技术解决了现有的进度更新存在的无法多用户同步的技术问题,实现了多用户同步进度更新。

A Method, Device, Electronic Equipment and Media for Displaying Progress

【技术实现步骤摘要】
一种显示进度的方法、装置、电子设备及介质
本专利技术涉及互联网
,尤其涉及一种显示进度的方法、装置、电子设备及介质。
技术介绍
随着网络通信技术的进步和宽带网络的提速,网络游戏、网络直播等等各类应用得到了越来越多的发展,越来越多的用户选择在网上通过各类应用或网页界面进行娱乐和交友。当前的应用和网页为了能给用户提供更好的服务,会常常需要进行安全性提升、交互界面改进、新功能添加或显示外观改进等等更新,为了便于用户了解更新进度,就会提供进度条进行显示。另外,在用户开启某个页面、打开某个程序、下载某个资源或切换场景时,为了便于用户了解进程,也会提供进度信息进行显示。然而,现有进度信息往往通过传统消息机制来进行更新的,也就是说将进度信息的消息发送到进度条上,进度条接收到消息后来处理更新操作。这种方式存在很多的弊端问题,例如,本地消息无法在多个用户之间进行进度信息的同步。可见,现有的进度更新存在无法多用户同步的问题。
技术实现思路
本申请实施例通过提供一种显示进度的方法、装置、电子设备及介质,解决了现有的进度更新存在的无法多用户同步的技术问题。第一方面,提供一种显示进度的方法,包括:弹幕分发器获取按预设的弹幕消息协议生成的进度弹幕消息,所述进度弹幕消息包括当前进度数据;所述弹幕分发器将所述进度弹幕消息分发至预先定义的处理控制器类;所述处理控制器类验证所述进度弹幕消息为合法消息后,通过预先定义的通信协议函数传输所述进度弹幕消息至更新进度条视图对象,以根据所述当前进度数据更新所述进度条视图对象的值,从而更新显示单元上当前显示的进度图像,其中,所述进度条视图对象与所述处理控制器类通过所述通信协议函数通信。可选的,所述处理控制器类的定义方法为:通过PublicClassProgressDataController{}命令定义所述处理控制器类;其中,ProgressDataController为所述处理控制器类的名称,public表征所述处理控制器类的权限为公有类型,以使所述弹幕分发器能持有所述处理控制器类,并将所述进度弹幕消息发送到所述处理控制器类中。可选的,所述弹幕分发器将所述进度弹幕消息分发至预先定义的处理控制器类之后,还包括:所述数据控制器类通过标准的弹幕解析方法将所述进度弹幕消息解析成ProgressBean类型的mProgressBean对象,所述mProgressBean对象中存储有所述进度弹幕消息中的内容信息。可选的,所述进度弹幕消息还包括以下任一种或多种:消息类型、进度唯一标识符、历史进度数据和校验位信息;其中,所述消息类型用于区分进度消息和弹幕消息,所述进度唯一标识符用于描述进度所属的对象,所述历史进度数据为前一次获得的进度数据,所述校验位信息为MD5校验位信息;所述处理控制器类验证所述进度弹幕消息为合法消息,包括以下一种或多种的组合:根据所述校验位信息,采用MD5校验方法校验所述进度弹幕消息是否为合法消息;将所述历史进度数据与本地存储的历史进度数据进行比对,根据比对结果验证所述进度弹幕消息是否为合法消息;验证所述消息类型是否符合要求来验证所述进度弹幕消息是否为合法消息;验证所述进度唯一标识符是否符合要求来验证所述进度弹幕消息是否为合法消息;其中,所述校验位信息、所述历史进度数据、所述消息类型和所述进度唯一标识符均通过get命令从所述mProgressBean对象中获取。可选的,所述通信协议函数的定义方法为:定义通信协议,所述通信协议包括所述通信协议函数,所述通信协议函数包括更新进度的函数参数;在所述进度条视图对象所属的页面类中复写所述通信协议函数,以生成复写协议函数,并通过所述复写协议函数来继承所述通信协议,建立继承关系;将所述通信协议函数传递至所述处理控制器类,使所述处理控制器类持有所述通信协议函数。可选的,所述将所述通信协议函数传递至所述处理控制器类,包括:在处理控制器类中定义全局的所述页面类类型的通信协议本地对象;在所述通信协议中调用register方法传递通信协议函数,所述通信协议函数的入参参数赋值给所述通信协议本地对象,所述通信协议函数与所述通信协议本地对象建立等于关系。可选的,所述通过预先定义的通信协议函数传输所述进度弹幕消息至更新进度条视图对象,以根据所述当前进度数据更新所述进度条视图对象的值,包括:通过get命令获取所述进度弹幕消息中的当前进度数据;通过set命令将所述当前进度数据更新致所述通信协议本地对象,以基于所述等于关系更新所述通信协议函数,进而基于所述继承关系更新所述复写协议函数,从而更新与所述复写协议函数同属于所述页面类的所述进度条视图对象的值。第二方面,提供一种显示进度的装置,包括:弹幕分发器,用于弹幕分发器获取按预设的弹幕消息协议生成的进度弹幕消息,所述进度弹幕消息包括当前进度数据;将所述进度弹幕消息分发至预先定义的处理控制器类;处理控制器,用于所述处理控制器类验证所述进度弹幕消息为合法消息后,通过预先定义的通信协议函数传输所述进度弹幕消息至更新进度条视图对象,以根据所述当前进度数据更新所述进度条视图对象的值,从而更新显示单元上当前显示的进度图像,其中,所述进度条视图对象与所述处理控制器类通过所述通信协议函数通信;通信协议模块,用于定义所述通信协议函数。第三方面,提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现第一方面任一所述的方法。第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现第一方面任一所述的方法。本申请实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:本申请实施例提供的方法、装置、电子设备及介质,创造性的采用弹幕来更新进度,设置进度通过弹幕消息协议生成的进度弹幕消息来处理,并通过弹幕分发器来分发至处理控制器类,由于弹幕分发器的多用户同步分发功能,实现将进度快速的同步至多用户。并通过设置通信协议函数来传递进度条视图对象与处理控制器类之间的进度数据,从而实现处理控制器类验证进度弹幕消息为合法消息后,能根据进度弹幕消息中的当前进度数据更新进度条视图对象的值,从技术上实现了通过弹幕分发器进行多用户同步的进度更新。也比避免了处理控制器类与进度条视图对象之间直接耦合导致的后续维护和扩展的困难,减少后续维护成本。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例一中显示进度的方法的流程图;图2为本申请实施例二中装置的结构示意图;图3为本申请实施例中电子设备的结构示意图;图4为本申请实施例中计算机可读存储介质400的结构示意图。具体实施方式本申请实施例通过提供一种显示进度的方法、装置、电子设备及介质,解决了现有的进度更新存在的无法多用户同步的技术问题。创造性的采用弹幕来更新进度,设置进度通过弹幕消息协议生成的进度弹幕消息来处理,并通过弹幕分发器来分发至处理控制器类,由于弹幕分发器的多用户同步分发功能,实现将进度快速的同步至多用户本文档来自技高网...

【技术保护点】
1.一种显示进度的方法,其特征在于,包括:弹幕分发器获取按预设的弹幕消息协议生成的进度弹幕消息,所述进度弹幕消息包括当前进度数据;所述弹幕分发器将所述进度弹幕消息分发至预先定义的处理控制器类;所述处理控制器类验证所述进度弹幕消息为合法消息后,通过预先定义的通信协议函数传输所述进度弹幕消息至更新进度条视图对象,以根据所述当前进度数据更新所述进度条视图对象的值,从而更新显示单元上当前显示的进度图像,其中,所述进度条视图对象与所述处理控制器类通过所述通信协议函数通信。

【技术特征摘要】
1.一种显示进度的方法,其特征在于,包括:弹幕分发器获取按预设的弹幕消息协议生成的进度弹幕消息,所述进度弹幕消息包括当前进度数据;所述弹幕分发器将所述进度弹幕消息分发至预先定义的处理控制器类;所述处理控制器类验证所述进度弹幕消息为合法消息后,通过预先定义的通信协议函数传输所述进度弹幕消息至更新进度条视图对象,以根据所述当前进度数据更新所述进度条视图对象的值,从而更新显示单元上当前显示的进度图像,其中,所述进度条视图对象与所述处理控制器类通过所述通信协议函数通信。2.如权利要求1所述的方法,其特征在于,所述处理控制器类的定义方法为:通过PublicClassProgressDataController{}命令定义所述处理控制器类;其中,ProgressDataController为所述处理控制器类的名称,public表征所述处理控制器类的权限为公有类型,以使所述弹幕分发器能持有所述处理控制器类,并将所述进度弹幕消息发送到所述处理控制器类中。3.如权利要求1所述的方法,其特征在于,所述弹幕分发器将所述进度弹幕消息分发至预先定义的处理控制器类之后,还包括:所述数据控制器类通过标准的弹幕解析方法将所述进度弹幕消息解析成ProgressBean类型的mProgressBean对象,所述mProgressBean对象中存储有所述进度弹幕消息中的内容信息。4.如权利要求3所述的方法,其特征在于,所述进度弹幕消息还包括以下任一种或多种:消息类型、进度唯一标识符、历史进度数据和校验位信息;其中,所述消息类型用于区分进度消息和弹幕消息,所述进度唯一标识符用于描述进度所属的对象,所述历史进度数据为前一次获得的进度数据,所述校验位信息为MD5校验位信息;所述处理控制器类验证所述进度弹幕消息为合法消息,包括以下一种或多种的组合:根据所述校验位信息,采用MD5校验方法校验所述进度弹幕消息是否为合法消息;将所述历史进度数据与本地存储的历史进度数据进行比对,根据比对结果验证所述进度弹幕消息是否为合法消息;验证所述消息类型是否符合要求来验证所述进度弹幕消息是否为合法消息;验证所述进度唯一标识符是否符合要求来验证所述进度弹幕消息是否为合法消息;其中,所述校验位信息、所述历史进度数据、所述消息类型和所述进度唯一标识符均通过get命令从所述mPro...

【专利技术属性】
技术研发人员:张磊
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

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

1