视频播放方法、装置、可读介质及电子设备制造方法及图纸

技术编号:25231145 阅读:23 留言:0更新日期:2020-08-11 23:18
本公开涉及一种视频播放方法、装置、可读介质及电子设备,以提升视频浏览窗口的可复用性,减小开发人员的维护压力。所述方法包括:通过视频浏览窗口的画布控件监听并发布视频浏览事件,其中,所述画布控件集成有视频引擎能力和视频画面渲染控件,且所述画布控件关联有至少一个图层,每一所述图层用于监听该图层对应的事件,以及,每一所述图层各自封装有至少一个控件,且每一所述控件设置有事件与响应操作的对应关系;通过目标图层将所述视频浏览事件分发至响应控件,所述目标图层为监听所述视频浏览事件的图层,所述响应控件为所述目标图层中与所述视频浏览事件对应的控件;通过所述响应控件执行与所述视频浏览事件对应的响应操作。

【技术实现步骤摘要】
视频播放方法、装置、可读介质及电子设备
本公开涉及计算机
,具体地,涉及一种视频播放方法、装置、可读介质及电子设备。
技术介绍
视频播放功能是大多数App(Application,应用程序)的一项重要功能,例如,新闻App的视频新闻、影音App的电视剧视频、短视频等。播放视频的区域可称作“视频浏览窗口”,视频浏览窗口一般包括视频播放画布和叠加在视频画布上的控件(交互或内容展示控件),其中,视频播放画布负责渲染视频内容,并同步响应交互控件的行为。在传统手段中,对于视频浏览窗口,一般依照MVP(Model-View-Presenter:Presenter负责逻辑的处理,Model提供数据,View负责显示)架构研发,也就是说,包括视频播放引擎和视频操作接口的能力都被封装在视频播放包装类中,以单例的形式向外界暴露视频播放的能力。因此,使用传统手段的视频浏览窗口,其“视频播放画布”是全局唯一组件,即,同一视频引擎同一时间仅能用于播放一个视频,无法简单提供多视频同时播放的能力,并且,各控件糅杂在同一布局文件里统一管理,嵌套层级高,导致可读性弱、维护复杂度大,以及,“视频播放画布”与“交互或内容展示控件”所产生的事件需由Presenter进行转达方能实现二者之间的通讯,通讯路径长、步骤多,导致性能低下。
技术实现思路
提供该
技术实现思路
部分以便以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。该
技术实现思路
部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。第一方面,本公开提供一种视频播放方法,所述方法包括:通过视频浏览窗口的画布控件监听并发布视频浏览事件,其中,所述画布控件集成有视频引擎能力和视频画面渲染控件,且所述画布控件关联有至少一个图层,每一所述图层用于监听该图层对应的事件,以及,每一所述图层各自封装有至少一个控件,且每一所述控件设置有事件与响应操作的对应关系;通过目标图层将所述视频浏览事件分发至响应控件,所述目标图层为监听所述视频浏览事件的图层,所述响应控件为所述目标图层中与所述视频浏览事件对应的控件;通过所述响应控件执行与所述视频浏览事件对应的响应操作。第二方面,本公开提供一种视频播放装置,所述装置包括:事件发布模块,用于通过视频浏览窗口的画布控件监听并发布视频浏览事件,其中,所述画布控件集成有视频引擎能力和视频画面渲染控件,且所述画布控件关联有至少一个图层,每一所述图层用于监听该图层对应的事件,以及,每一所述图层各自封装有至少一个控件,且每一所述控件设置有事件与响应操作的对应关系;事件分发模块,用于通过目标图层将所述视频浏览事件分发至响应控件,所述目标图层为监听所述视频浏览事件的图层,所述响应控件为所述目标图层中与所述视频浏览事件对应的控件;响应模块,用于通过所述响应控件执行与所述视频浏览事件对应的响应操作。第三方面,本公开提供一种计算机可读介质,其上存储有计算机程序,该程序被处理装置执行时实现本公开第一方面所述方法的步骤。第四方面,本公开提供一种电子设备,包括:存储装置,其上存储有计算机程序;处理装置,用于执行所述存储装置中的所述计算机程序,以实现本公开第一方面所述方法的步骤。通过上述技术方案,通过视频浏览窗口的画布控件监听并发布视频浏览事件,并通过目标图层将视频浏览事件分发至响应控件,以及,通过响应控件执行与视频浏览事件对应的响应操作。其中,画布控件集成有视频引擎能力和视频画面渲染控件,且画布控件关联有至少一个图层,每一图层用于监听该图层对应的事件,每一图层各自封装有至少一个控件,且每一控件设置有事件与响应操作的对应关系,以及,目标图层为监听视频浏览事件的图层,响应控件为目标图层中与视频浏览事件对应的控件。由此,画布控件集成有视频引擎能力和视频画面渲染控件,使画布控件得以封装,任何视频播放都可以复用该画布控件,同时,以图层的形式对非画布控件的其他控件进行封装,控件的业务逻辑分离运作和维护,便于以图层的形式成套地继承或复用控件,减少视频浏览窗口的研发及维护压力。并且,同一播放页面下,不同视频浏览窗口之间互不影响,便于实现如屏中屏直播等功能,减少研发与维护压力。另外,画布控件与图层直接通讯,视频播放过程中产生的事件无需经过外部流转而直达事件响应方,效率提高。本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。附图说明结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,原件和元素不一定按照比例绘制。在附图中:图1是根据本公开的一种实施方式提供的视频播放方法的流程图;图2是根据本公开的另一种实施方式提供的视频播放方法的流程图;图3是根据本公开的一种实施方式提供的视频播放装置的框图;图4示出了适于用来实现本公开实施例的电子设备的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。用户使用App浏览视频的过程中,播放视频的区域可称作“视频浏览窗口”,“视频浏览窗口”是指播放视频的区域,例如,手机屏幕的全部(全屏窗口)、手机屏幕的部分(区域窗口)等。并且,无论视频以何种形状展示、或是以多少数量播放、或是以何种角度放置、或是是否处于流畅播放状态,只要App展现区域中出现了视频播放的区域,就可以认为是一个视频浏览窗口。基于用户浏览视频期间的需求,视频浏览窗口需要具备两项主要要素,本文档来自技高网...

【技术保护点】
1.一种视频播放方法,其特征在于,所述方法包括:/n通过视频浏览窗口的画布控件监听并发布视频浏览事件,其中,所述画布控件集成有视频引擎能力和视频画面渲染控件,且所述画布控件关联有至少一个图层,每一所述图层用于监听该图层对应的事件,以及,每一所述图层各自封装有至少一个控件,且每一所述控件设置有事件与响应操作的对应关系;/n通过目标图层将所述视频浏览事件分发至响应控件,所述目标图层为监听所述视频浏览事件的图层,所述响应控件为所述目标图层中与所述视频浏览事件对应的控件;/n通过所述响应控件执行与所述视频浏览事件对应的响应操作。/n

【技术特征摘要】
1.一种视频播放方法,其特征在于,所述方法包括:
通过视频浏览窗口的画布控件监听并发布视频浏览事件,其中,所述画布控件集成有视频引擎能力和视频画面渲染控件,且所述画布控件关联有至少一个图层,每一所述图层用于监听该图层对应的事件,以及,每一所述图层各自封装有至少一个控件,且每一所述控件设置有事件与响应操作的对应关系;
通过目标图层将所述视频浏览事件分发至响应控件,所述目标图层为监听所述视频浏览事件的图层,所述响应控件为所述目标图层中与所述视频浏览事件对应的控件;
通过所述响应控件执行与所述视频浏览事件对应的响应操作。


2.根据权利要求1所述的方法,其特征在于,所述通过视频浏览窗口的画布控件监听并发布视频浏览事件,包括:
通过所述画布控件监听所述视频浏览事件;
在监听到所述视频浏览事件后,通过预设通讯接口发布所述视频浏览事件,以使所述目标图层通过所述预设通讯接口监听到所述视频浏览事件。


3.根据权利要求1所述的方法,其特征在于,在所述通过视频浏览窗口的画布控件监听并发布视频浏览事件的步骤之前,所述方法还包括:
响应于在视频播放页面上产生的视频浏览窗口加载指令,在所述视频播放页面中加载视频浏览窗口。


4.根据权利要求3所述的方法,其特征在于,所述浏览窗口加载指令携带有加载位置和请求加载的窗口类型,其中,属于不同窗口类型的视频浏览窗口用于满足不同的视频浏览需求;
所述响应于在视频播放页面上产生的视频浏览窗口加载指令,在所述视频播放页面中加载视频浏览窗口,包括:
响应于所述浏览窗口加载指令,在所述视频播放页面的所述加载位置处,加载属于所述窗口类型的所述视频浏览窗口。


5.一种视频播放装置,其特征在于,所述装置包括:
事件发布模块,用于通过视频浏览窗口的画布控件监听并发布视频浏览事件,其中,所述画布控件集成...

【专利技术属性】
技术研发人员:麦家杰
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:北京;11

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

1