一种生成播放页面的方法及装置与流程

文档序号:11961406阅读:205来源:国知局
一种生成播放页面的方法及装置与流程

本发明涉及计算机技术领域,特别是涉及一种生成播放页面的方法及装置。



背景技术:

在线视频由于其支持在线点播功能,使得喜爱可以根据各自的需要,主动点播所需要的视频,而不是被动地接受视频,用户的主动性更强,因此,在线视频越来越受观众的喜爱。

随着在线视频的发展,在线视频的播放页面集成的功能越来越多,比如:播放功能、弹幕功能、广告推广功能、视频列表呈现功能等等。目前,大部分在线视频的播放页面的功能都是整体生成的,所有播放页面的功能的代码几乎全部写在了一个页面中。而随着播放页面上的功能越来越多,该页面内的代码会越来越复杂,越来越繁琐,后期要维护或者扩展播放页面的功能都将会非常麻烦。



技术实现要素:

本发明主要解决的技术问题是提供一种生成播放页面的方法及装置,能够方便扩展播放页面的功能。

为解决上述技术问题,本发明采用的一个技术方案是:提供一种生成播放页面的方法,包括:构建至少第一、第二两个播放层,其中,所述第一播放层对应第一功能,所述第二播放对应第二功能;使所述至少第一、第二两个播放层叠加形成播放页面,其中,所述第一功能和第二功能均位于所述播放页面。

其中,所述构建至少第一、第二两个播放层的步骤包括:建立管理类和至少第一、第二两个功能类;通过所述管理类内预设置的调用函数, 调用所述第一功能类和第二功能类;为所述第一功能类和第二功能类分别分配第一运行资源和第二运行资源,并且根据所述第一功能类和第二功能类分别生成第一播放层第二播放层,其中,所述第一播放层占用第一运行资源,所述第二播放层占用第二运行资源。

其中,在所述通过调用函数,调用所述第一功能类和第二功能类的步骤之后,所述方法还包括:检测所述至少第一、第二两个功能类是否均正确;若所述至少第一、第二两个功能类均正确,则进入所述为所述第一功能类和第二功能类分别分配第一运行资源和第二运行资源的步骤。

其中,所述方法还包括:若所述至少第一、第二两个功能类中存在不正确的功能类,则从所述至少第一、第二两个功能类中获取正确的功能类;根据所述获取到的正确的功能类,生成所述播放页面,并且发出包含不正确的功能类的错误提示。

其中,所述方法还包括:接收移除所述第一功能的移除指令;获取所述第一功能对应的第一功能类;通过所述管理类内的移除函数,回收所述第一功能类,以使关闭所述第一播放层,并且回收所述第一运行资源。

为解决上述技术问题,本发明采用的另一个技术方案是:提供一种生成播放页面的装置,包括:构建模块,用于构建至少第一、第二两个播放层,其中,所述第一播放层对应第一功能,所述第二播放对应第二功能;叠加模块,用于使所述至少第一、第二两个播放层叠加形成播放页面,其中,所述第一功能和第二功能均位于所述播放页面。

其中,所述构建模块包括:建立单元,用于建立管理类和至少第一、第二两个功能类;调用单元312,用于通过所述管理类的调用函数,调用所述第一功能类和第二功能类;第一生成单元,用于为所述第一功能类和第二功能类分别分配第一运行资源和第二运行资源,并且根据所述第一功能类和第二功能类分别生成第一播放层第二播放层,其中,所述第一播放层占用第一运行资源,所述第二播放层占用第二运行资源。

其中,所述构建模块还包括:检测单元,用于检测所述至少第一、 第二两个功能类是否均正确;所述第一生成单元具体用于在所述检测单元检测到所述至少第一、第二两个功能类均正确时,为所述第一功能类和第二功能类分别分配第一运行资源和第二运行资源,并且根据所述第一功能类和第二功能类分别生成第一播放层第二播放层,其中,所述第一播放层占用第一运行资源,所述第二播放层占用第二运行资源。

其中,所述构建模块还包括:获取单元,用于在所述检测单元检测到所述至少第一、第二两个功能类中存在不正确的功能类时,从所述至少第一、第二两个功能类中获取正确的功能类;第二生成单元,用于根据所述获取到的正确的功能类,生成所述播放页面,并且发出包含不正确的功能类的错误提示。

其中,所述装置还包括:接收模块,用于接收移除所述第一功能的移除指令;获取模块,用于获取所述第一功能对应的第一功能类;关闭模块,用于通过所述管理类的移除函数,回调所述第一功能类,以使关闭所述第一播放层,并且回收所述第一运行资源。

本发明的有益效果是:区别于现有技术的情况,本发明构建至少第一、第二两个播放层,其中,第一播放层对应第一功能,第二播放对应第二功能,再将至少第一、第二两个播放层叠加形成播放页面,而播放页面是由至少第一、第二两个播放层叠加形成的,可以通过叠加与新功能对应的播放层,实现播放页面的功能扩展,方便扩展播放页面的功能,而各个播放层对应各自的功能,方便对播放页面的各个功能进行维护。

附图说明

图1是本发明生成播放页面的方法第一实施方式的流程图;

图2是本发明生成播放页面的方法第二实施方式的流程图;

图3是本发明生成播放页面的装置第二实施方式的流程图;

图4是本发明生成播放页面的装置第二实施方式的流程图。

具体实施方式

下面结合附图和实施方式对本发明进行详细说明。

请参阅图1,生成播放页面的方法包括:

步骤S201:构建至少第一、第二两个播放层,其中,第一播放层对应第一功能,第二播放对应第二功能;

第一播放层对应的第一功能的数量可以是一个或者多个,例如:第一功能为播放窗口,或者,第一功能为播放窗口+播放控制功能+弹幕功能,当然,第二播放层对应的第二功能的数量也可以是一个或者多个,简而言之,每一个播放层可以设置一个或者多个功能,但是每一个播放层的功能不相同。

步骤S202:使至少第一、第二两个播放层叠加形成播放页面,其中,第一功能和第二功能均位于播放页面;

由于播放页面是由至少第一、第二两个播放层叠加而成的,因此,当后续需要扩展播放页面的功能时,直接构建新播放层,并且叠加新播放层即可,方便扩展播放页面的功能。当然,可以根据实际需要的功能,叠加所需要的播放层,方便构建不同功能的播放页面,播放页面的个性更好。

为了方便维护各个播放层,各个播放层可以以单独的功能类存在,每一个功能类对应一个播放层,直接维护各个功能类即可,当生成播放页面时,直接加载对应的功能类,具体的,请参阅图2,方法还包括:

步骤S2011:建立管理类和至少第一、第二两个功能类;

第一功能类对应第一播放层,第二功能类对应第二播放层。管理类用于管理功能类的加载。管理类设置有管理功能类的函数,例如:调用函数onAdded(在被添加时)、启动函数onStarted(在启动时)、停止函数onStop(在停止时)、移除函数onRemoved(在被移除时)。

步骤S2012:通过管理类内预设置的调用函数,调用第一功能类和第二功能类;

调用函数用于调用功能类,实现播放层的加载,例如:当需要显示弹幕的时候,通过管理类的调用函数add(弹幕功能类)的方法,将弹幕层加载到播放页面中,此时,弹幕层的onAdded()接口被回调,弹幕层在收到此回调时,开始展示弹幕,当需要关闭弹幕的时候,可通过 管理类的移除函数remove(弹幕功能类)方法,将弹幕层移除,此时弹幕层的onRemoved()接口被回调,弹幕层收到此回调时,关闭弹幕,回收资源。

步骤S2013:为第一功能类和第二功能类分别分配第一运行资源和第二运行资源,并且根据第一功能类和第二功能类分别生成第一播放层第二播放层,其中,第一播放层占用第一运行资源,第二播放层占用第二运行资源;

每个播放层均占用运行资源,因此,在第一功能类和第二功能类被调用后,先为各个功能类分配运行资源,再启动对应的播放层。需要说明的是:在各个播放层叠加形成播放页面时,各个播放层上的功能可以重叠,也可以不重叠的,例如:弹幕层和播放窗口层重叠,播放窗口层与内容介绍层不重叠。

通过管理类对不同功能类进行管理,可以把复杂的播放页面拆分成了分工明确的层式叠加框架,不必把几千行代码塞到一个类里,不同功能的代码划分到了不同的功能类,同时借助管理类将这些层次管理的井井有条,以后如果再需要添加其他功能时,只需要再实现一个新功能类,在新功能类里面完成这个功能即可,而不会同其他功能类发生复杂的耦合,大大降低了播放页面的耦合度,提高了扩展性。

进一步的,为了避免当某一功能类出错时造成整个播放页面崩溃,还可以在调用功能类,对功能类进行检测,当功能类不正确时,不调用不正确的功能类,则再次参阅图2,方法还包括:

步骤S2014:检测至少第一、第二两个功能类是否均正确,若至少第一、第二两个功能类均正确,进入步骤S2013,否则进入步骤S2015,

步骤S2015:从至少第一、第二两个功能类中获取正确的功能类;

功能类是否正确是指:功能类是否正确运行,当然,在其它替代实施方式中,功能类是否正确也可以指:功能类的功能是否与预设功能相同,若不相,则功能类不正确,若相同,则功能类正确。

步骤S2016:根据获取到的正确的功能类,生成播放页面,并且发出包含不正确的功能类的错误提示;

当功能类不正确时,即使该功能类被指示需要加载的,也不会加载该功能类,很好地避免因加载不正确的功能类所引发的播放页面崩溃的情况。当然,对于不正确的功能类通过错误提示,方便开发人员或者用户定位不正确的功能类,进而方便对不正确的功能类维护。

为了方便对播放页面上呈现的功能进行控制,也可以在播放页面上关闭或者启动某一功能,则请再次参阅图2,方法还包括:

步骤S203:接收移除第一功能的移除指令;

触发移除指令的方式可以有多种,例如:可以在第一播放层之外的其它播放层上设置第一功能启动按钮和第一功能关闭按钮,当第一功能启动按钮被下按时,启动第一功能,当第一功能关闭按钮被下按时,触发移除指令。

步骤S204:获取第一功能对应的第一功能类;

步骤S205:通过管理类内的移除函数,回收第一功能类,以使关闭第一播放层,并且回收第一运行资源;

通过关闭第一播放层,并且直接回收第一运行资源,而不是挂起第一功能类对应的功能,有利于节省系统的运行资源,提高系统的运行速度。

在本发明实施方式中,构建至少第一、第二两个播放层,其中,第一播放层对应第一功能,第二播放对应第二功能,再将至少第一、第二两个播放层叠加形成播放页面,而播放页面是由至少第一、第二两个播放层叠加形成的,可以通过叠加与新功能对应的播放层,实现播放页面的功能扩展,方便扩展播放页面的功能,而各个播放层对应各自的功能,方便对播放页面的各个功能进行维护。

本发明又提供生成播放页面的装置实施方式。请参阅图3,生成播放页面的装置包括构建模块31和叠加模块32。

构建模块31,用于构建至少第一、第二两个播放层,其中,第一播放层对应第一功能,第二播放对应第二功能。叠加模块32,用于使至少第一、第二两个播放层叠加形成播放页面,其中,第一功能和第二功能均位于播放页面。播放页面的层式叠加框架,有利于播放页面的功能扩 展,并且方便维护播放页面的各个功能。

值得说明的是:为了方便构建个性化的播放页面,也可以设置功能列表设置选项,功能列表设置选项用于提供可选的功能,构建模块31具体用于根据功能列表设置选项,构键对应的播放层。

为了方便维护各个播放层,各个播放层可以以单独的功能类存在,通过维护各个功能类,实现对播放页面的功能维护,具体的,请参阅图4,构建模块31包括建立单元311、调用单元312和第一生成单元313。

建立单元311,用于建立管理类和至少第一、第二两个功能类。调用单元312,用于通过管理类的调用函数,调用第一功能类和第二功能类。第一生成单元313,用于为第一功能类和第二功能类分别分配第一运行资源和第二运行资源,并且根据第一功能类和第二功能类分别生成第一播放层第二播放层,其中,第一播放层占用第一运行资源,第二播放层占用第二运行资源。每一个播放层都是占用运行资源,但是不同的播放层所占用的运行资源是不相的。播放层之间也可以具有关联,或者不具有关联的。

进一步的,为了避免当某一功能类出错时造成整个播放页面崩溃,对功能类进行检测,当功能类不正确时,不调用不正确的功能类,则构建模块31还包括检测单元314、获取单元315和第二生成单元316。

检测单元314,用于检测所述至少第一、第二两个功能类是否均正确。第一生成单元313具体用于在检测单元314检测到所述至少第一、第二两个功能类均正确时,为第一功能类和第二功能类分别分配第一运行资源和第二运行资源,并且根据第一功能类和第二功能类分别生成第一播放层第二播放层,其中,第一播放层占用第一运行资源,所述第二播放层占用第二运行资源。获取单元315,用于在检测单元314检测到至少第一、第二两个功能类中存在不正确的功能类时,从至少第一、第二两个功能类中获取正确的功能类。第二生成单元316,用于根据获取到的正确的功能类,生成播放页面,并且发出包含不正确的功能类的错误提示。

为了方便对播放页面上呈现的功能进行控制,也可以在播放页面上 关闭或者启动某一功能,装置还包括接收模块33、获取模块34和关闭模块35。

接收模块33,用于接收移除所述第一功能的移除指令。获取模块34,用于获取所述第一功能对应的第一功能类。关闭模块35,用于通过管理类的移除函数,回调第一功能类,以使关闭第一播放层,并且回收第一运行资源。

在本发明实施方式中,构建模块31用于构建至少第一、第二两个播放层,其中,第一播放层对应第一功能,第二播放对应第二功能,叠加模块32用于将至少第一、第二两个播放层叠加形成播放页面,而播放页面是由至少第一、第二两个播放层叠加形成的,可以通过叠加与新功能对应的播放层,实现播放页面的功能扩展,方便扩展播放页面的功能,而各个播放层对应各自的功能,方便对播放页面的各个功能进行维护。

以上所述仅为本发明的实施方式,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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