一种半屏播放页配置设备、系统和方法

文档序号:10534479阅读:399来源:国知局
一种半屏播放页配置设备、系统和方法
【专利摘要】本发明涉及半屏播放页配置技术领域,公开了一种半屏播放页配置设备、系统和方法,该设备包括:接收模块,用于接收配置指令,该配置指令包括改变定义了不同的展示内容的多个card的展示逻辑;配置模块,用于根据配置指令对xml文件进行配置;发送模块,用于发送所配置的xml文件。本发明通过采用多个card分别定义不同的展示内容,并通过xml文件对多个card的展示逻辑进行配置,客户端在APP启动过程中可以通过解析xml文件得到多个card的展示逻辑,从而实现了能够通过重配置xml文件而不需要通过发版来改变多个card的展示逻辑。
【专利说明】
_种半屏播放页配置设备、系统和方法
技术领域
[0001]本发明涉及半屏播放页配置技术,具体地,涉及一种半屏播放页配置设备、系统和方法。
【背景技术】
[0002]对于视频APP (应用程序)来说,半屏播放页不仅涉及到视频的播放和展示,而且涉及到各个频道不同的策略和规则,因而成为视频APP中逻辑最为复杂的部分。
[0003]对于1s平台下本机的APP,各家在处理半屏播放页的逻辑时,均采用由程序定义死规则、自动获取数据的方式来保证稳定性。例如,APP在客户端的代码中定义好每个频道的展示内容、展示方式、展示数量等规则,用于打开播放页时,客户端调取响应接口进行数据获取。然而,这种方式会造成无法灵活控制半屏播放页,如果对某个频道、某个专辑的播放页,不希望展示某一个部分的内容,或希望新增一个部分的内容,就需要通过版本迭代来实现,而每次版本迭代都需要发版(即,版本更新)来提交打包后的源码至审核后台(例如,苹果审核后台),审核后台再经过较长时间的审核后才能上线。这种方式显然不能够当今社会对快速、灵活、多变的需求。

【发明内容】

[0004]本发明的目的是提供一种半屏播放页配置设备、系统和方法,用于解决不经过发版对线上APP进行更新的问题。
[0005]为了实现上述目的,本发明提供了一种半屏播放页配置设备,该设备包括:接收模块,用于接收配置指令,该配置指令包括改变定义了不同的展示内容的多个card的展示逻辑;配置模块,用于根据所述配置指令对xml文件进行配置;以及发送模块,用于发送所配置的xml文件。
[0006]相应地,本发明还提供了一种半屏播放页配置系统,该系统包括:以上所描述的半屏播放页配置设备;以及客户端,接收所配置的xml文件,解析该xml文件并以解析得到的多个card的展示逻辑对该多个card进行展示。
[0007]相应地,本发明还提供了一种半屏播放页配置方法,该方法包括:接收配置指令,该配置指令包括改变定义了不同的展示内容的多个card的展示逻辑;根据所述配置指令对xml文件进行配置;以及发送所配置的xml文件。
[0008]通过上述技术方案,本发明通过采用多个card分别定义不同的展示内容,并通过xml文件对多个card的展示逻辑进行配置,客户端在APP启动过程中可以通过解析xml文件得到多个card的展示逻辑,从而实现了能够通过重配置xml文件而不需要通过发版来改变多个card的展示逻辑。
[0009]本发明的其它特征和优点将在随后的【具体实施方式】部分予以详细说明。
【附图说明】
[0010]附图是用来提供对本发明的进一步理解,并且构成说明书的一部分,与下面的【具体实施方式】一起用于解释本发明,但并不构成对本发明的限制。在附图中:
[0011]图1是本发明提供的半屏播放页的示图;
[0012]图2是本发明提供的半屏播放页配置设备的框图;
[0013]图3是本发明提供的半屏播放页配置系统的框图;
[0014]图4是本发明提供的半屏播放页配置及客户端处理的逻辑流程图;以及
[0015]图5是本发明提供的半屏播放页配置方法的流程图。
【具体实施方式】
[0016]以下结合附图对本发明的【具体实施方式】进行详细说明。应当理解的是,此处所描述的【具体实施方式】仅用于说明和解释本发明,并不用于限制本发明。
[0017]在介绍本发明之前,首先对本发明所涉及的技术背景和技术术语进行阐述。
[0018]图1是本发明提供的半屏播放页的示图。如图1所示,播放窗I仅占据了整个屏幕2的一部分,因而称之为半屏播放,整个屏幕2中除了播放窗I以外的部分(例如,块3和块4)可以通过card来定义,一个card用来定义一个块的展示内容,根据图1所示的情况,块3的展示内容和块4的展示内容可以分别通过两个card进行定义。
[0019]“card”,翻译为中文是卡片,可以理解为卡片流,一个card定义了一个块的展示内容,通过半屏播放页看过视频的人都容易理解,这里的通过card定义的块可以显示为广告、新闻、推荐消息(可以简称为推荐)、与正在播放的视频相关的视频(当然,其他视频也可以,可以统称为周边视频),等等。需要说明的是,定义展示内容的技术为本领域的公知技术,于此不予赘述。
[0020]“xml文件”,翻译为中文是可扩展标记语言(xml)文件,该xml文件描述了预先定义的card的展示逻辑。在客户端APP启动过程中,该客户端对xml文件进行解析,并根据解析结果显示客户端APP界面。
[0021]图2是本发明提供的半屏播放页配置设备的框图。如图2所示,该设备包括接收模块、配置模块和发送模块。接收模块用于接收配置指令,该配置指令包括改变定义了不同的展示内容的多个card的展示逻辑;配置模块用于根据所述配置指令对xml文件进行配置;发送模块用于发送所配置的xml文件。
[0022]在新的APP上线之前,可以预先定义多个card并存储起来,如上所述,每一个card定义了一个块的展示内容,这里展示内容包括所要显示的种类、形式、样式、规则等,举例来说,就是一个块所要显示什么文字、什么图片、文字的格式、是以PPt的形式展示还是以一种固定不变的图片显示等等。
[0023]本领域技术人员应当理解,如果希望以后不是通过发版而是通过修改xml文件的配置的方式来灵活控制各个块的展示内容,还需要在之前上传至服务器的源码中定义在APP启动过程中解析xml文件,当然这里“之前上传至服务器的源码”包括APP首次上线时的源码,也可以是通过发版提交的源码。
[0024]为了方便以后控制各个card的展示,可以预先定义一个或多个当前不需要展示的 card,例如预先定义了 5 个 card,分别为 card K card 2、card 3、card 4、card 5,所配置的xml文件可以仅展示card 1、card 3、card 4所定义的展示内容,当然,也可以展示全部 5 个 card,即 card 1、card 2、card 3、card 4、card 5。也就是说,多个 card 的展不逻辑包括:对多个card中的部分card或所有card进行展示。这里,仅举例说明了 5个card的情况,然而,可以预先设定的card的数量不仅仅限于5个,低于5个或高于5个的情况均在本发明的保护范围之内。所展示的card可以分别通过不同的块同时进行展示,也可以通过同一个块按预先定义的顺序逐个进行展示。
[0025]其中,改变多个card的展示逻辑包括以下至少一者:取消对多个card中的至少一者的展示;增加对多个card中的至少一者的展示;或改变所展示的多个card的展示顺序。
[0026]以预先定义了 10个card为例结合图1进行说明,假设根据当前的xml文件的配置,所要展不的card为card Ucard 2、card 5、card 7、card 8。在图1中的块3中所要展示的card的展示逻辑为:card K card 2、card 5(也就是按照card I第一、card 2第二、card 5第三的顺序循环展示),块4中所要展示的card的展示逻辑为:card 7、card 8(也就是按照card 7第一、card 8第二的顺序循环展示)。这里,若取消块3中card 2的展示并且顺序不变,那么块3中card的展示逻辑变为:card Ucard 5 ;若在块4中增加card 3的展示并将顺序配置为增加在目前所展示的card的最后,那么块4中card的展示逻辑变为:card 7、card 8、card 3。对于在一个块中展示多个card的展示顺序是可以与上面的取消card和增加card结合进行的,当然,也可以在不取消card或增加card的情况下单独进行,例如块3中card的展示逻辑为:card K card 2、card 5,可以将块3中card的展示逻辑修改为:card 1、card 5、card 2。本领域技术人员应当理解,并不是每一个块中都必须展示一定的内容,比如说,图1中的块3部分可以不展示任何东西,而仅通过块4部分展示一些东西,当然,也可以定义更多的块,以便于同时展示更多的内容。
[0027]在实际应用中,可以对不同的频道进行不同的配置,例如,可以对电视剧的半屏播放中增加“周边视频” card,以展示与所播放的电视剧同类型的电视剧;对动漫的半屏播放中取消“推荐” card来减少对用户观看正片的打扰。
[0028]此外,配置指令还包括增加不包括在以上所描述的多个card中的新的card,配置模块还用于根据配置指令通过改变xml文件的配置来添加新的card。这种情况主要发生在预先定义的card中没有所希望展示的内容,通过改变xml文件的配置来增加新的card与上文中采用预先定义的card的区别在于:通过xml文件的配置来增加新的card需要在xml文件中定义该新的card,而如果增加的card在预先定义的card中就不需要在xml文件中再次定义。
[0029]图3是本发明提供的半屏播放页配置系统的框图。如图3所示,该系统包括:以上所描述的半屏播放页配置设备和客户端,其中,客户端接收所配置的xml文件,解析该xml文件并以解析得到的多个card的展示逻辑对该多个card进行展示。
[0030]一般情况下,在客户端接收到新的xml文件的情况下,就会用新的xml文件覆盖之前的xml文件,这样在客户端APP启动过程中所解析的xml文件就将是最新的。应当理解,以上所描述的半屏播放页配置设备的操作是在服务器进行的。客户端只做渲染,不再定义最详细的数据逻辑,以保证灵活性和可拓展性。
[0031]图4是本发明提供的半屏播放页配置及客户端处理的逻辑流程图,如图4所示:
[0032]步骤401,服务器(具体为接收模块)接收配置指令,该配置指令包括改变多个card的展示逻辑,也就是所希望的card的展示逻辑。
[0033]步骤402,服务器(具体为配置模块)配置xml文件,即根据接收模块所接收的配置指令来配置xml文件。
[0034]步骤403,服务器(具体为发送模块)发送所配置的xml文件,具体为在配置模块配置好xml文件之后,发送模块将新配置好的xml文件发送至客户端。
[0035]步骤404,客户端接收所配置的xml文件。
[0036]步骤405,客户端更新xml文件,在客户端接收到从服务器新下发的xml文件时,用新接收到的xml文件覆盖之前的xml文件,xml文件的名称不变。
[0037]步骤406,客户端判断APP是否被打开,在被打开的情况下执行步骤407,否则不做任何处理。
[0038]步骤407,客户端解析xml文件。本领域技术人员应当理解,可以在之前发送给服务器的源码中设置在APP启动过程中对xml文件进行解析并对服务器下发的数据进行校验。
[0039]步骤408,客户端处理card的展示逻辑和UI (用户界面)的渲染。
[0040]图5是本发明提供的半屏播放页配置方法的流程图。如图5所示,该方法包括:接收配置指令,该配置指令包括改变定义了不同的展示内容的多个card的展示逻辑;根据配置指令对xml文件进行配置;发送所配置的xml文件。
[0041]需要说明的是,本发明提供的半屏播放页配置方法的具体细节及益处与本发明提供的半屏播放页配置设备类似,于此不予赘述。
[0042]以上结合附图详细描述了本发明的优选实施方式,但是,本发明并不限于上述实施方式中的具体细节,在本发明的技术构思范围内,可以对本发明的技术方案进行多种简单变型,这些简单变型均属于本发明的保护范围。
[0043]通过本发明提供的技术方案,不通过发版,即可灵活控制每个半屏页的展示内容,可以灵活新增或减少所展示的数据模块,通过card整套代码机制不仅可以满足产品层面上可配置card,来适应变化的业务需求,而且可以在技术层面上,实现在不经过发版的情况下更新线上产品逻辑。
[0044]另外需要说明的是,在上述【具体实施方式】中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合。为了避免不必要的重复,本发明对各种可能的组合方式不再另行说明。
[0045]此外,本发明的各种不同的实施方式之间也可以进行任意组合,只要其不违背本发明的思想,其同样应当视为本发明所公开的内容。
【主权项】
1.一种半屏播放页配置设备,其特征在于,该设备包括: 接收模块,用于接收配置指令,该配置指令包括改变定义了不同的展示内容的多个card的展示逻辑; 配置模块,用于根据所述配置指令对xml文件进行配置;以及 发送模块,用于发送所配置的xml文件。2.根据权利要求1所述的设备,其特征在于,所述多个card的展示逻辑包括:对所述多个card中的部分card或所有card进行展示。3.根据权利要求1或2所述的设备,其特征在于,改变所述多个card的展示逻辑包括以下至少一者: 取消对所述多个card中的至少一者的展示; 增加对所述多个card中的至少一者的展示;或 改变所展示的多个card的展示顺序。4.根据权利要求1所述的设备,其特征在于,所述配置指令还包括增加不包括在所述多个card中的新的card,所述配置模块还用于根据所述配置指令通过改变所述xml文件的配置来添加所述新的card。5.一种半屏播放页配置系统,其特征在于,该系统包括: 权利要求1-4中任一项权利要求所述的半屏播放页配置设备;以及客户端,接收所配置的xml文件,解析该xml文件并以解析得到的多个card的展示逻辑对该多个card进行展示。6.一种半屏播放页配置方法,其特征在于,该方法包括: 接收配置指令,该配置指令包括改变定义了不同的展示内容的多个card的展示逻辑; 根据所述配置指令对xml文件进行配置;以及 发送所配置的xml文件。7.根据权利要求6所述的方法,其特征在于,所述多个card的展示逻辑包括:对所述多个card中的部分card或所有card进行展示。8.根据权利要求6或7所述的方法,其特征在于,改变所述多个card的展示逻辑包括以下至少一者: 取消对所述多个card中的至少一者的展示; 增加对所述多个card中的至少一者的展示;或 改变所展示的多个card的展示顺序。9.根据权利要求6所述的方法,其特征在于,所述配置指令还包括增加不包括在所述多个card中的新的card,该方法还包括: 根据所述配置指令通过改变所述xml文件的配置来添加所述新的card。
【文档编号】G06F9/44GK105893007SQ201510648680
【公开日】2016年8月24日
【申请日】2015年10月9日
【发明人】刘璇, 孔令飞, 盖鹏
【申请人】乐视网信息技术(北京)股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1