一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

视频的播放控制方法和装置与流程

2022-10-22 06:04:32 来源:中国专利 TAG:


1.本技术实施例涉及视频播放技术领域,尤其涉及一种视频的播放控制方法、装置、计算机设备及计算机可读存储介质。


背景技术:

2.目前,很多用户在闲暇时间,甚至是在上下班的碎片化时间里,喜欢观看视频点播/直播内容,这样就可以充分利用琐碎时间观看感兴趣的视频节目。用户可以通过视频播放器的播放窗口观看视频节目,然而用户在观看视频节目的过程中,随时需要切换到其他页面或应用处理消息,为了方便用户在处理页面或应用处理的消息时继续观看视频,视频平台提供了小窗播放功能。
3.在当前的视频平台中,尤其是在android系统端的视频平台中,常规的小窗播放功能需要用户主动授予android系统级的app悬浮窗权限才能使用,若未授权,则用户完全无法使用小窗播放功能,且平台方不能为用户克服这个缺陷,不便于用户使用。


技术实现要素:

4.本技术实施例的目的是提供一种视频的播放控制方法、系统、计算机设备及计算机可读存储介质,用于解决以下问题:如何在用户未授予app悬浮窗权限时,使用视频平台的小窗播放功能播放视频。
5.本技术实施例的一个方面提供了一种视频的播放控制方法,包括:
6.响应于小窗口播放视频的请求,若判定当前播放应用不具备悬浮窗权限,则获取所述当前播放应用所处系统中的一个或多个页面的生命周期状态;
7.根据所述一个或多个页面的生命周期状态,确定所述系统中处于可见状态的第一页面;
8.将所述当前播放应用对应的小窗视图添加到所述第一页面对应的窗口管理器中,以在所述第一页面上通过悬浮的小窗口播放所述当前播放应用中的视频。
9.可选地,所述根据所述一个或多个页面的生命周期状态,确定所述系统中处于可见状态的第一页面,包括:
10.当监听到所述第一页面执行onresume方法时,则确定所述系统中的所述第一页面的生命周期状态为处于可见状态。
11.可选地,还包括:
12.若监听到所述系统中处于可见状态的第一页面切换为第二页面,则将所述小窗视图传递到所述第二页面对应的窗口管理器中,以在所述第二页面上通过悬浮的小窗口播放所述当前播放应用中的视频。
13.可选地,所述将所述小窗视图传递到所述第二页面对应的窗口管理器中,包括:
14.从所述第一页面对应的窗口管理器中删除所述小窗视图,并将所述小窗视图添加到所述第二页面对应的窗口管理器中。
15.可选地,所述若监听到所述系统中处于可见状态的第一页面切换为第二页面,包括:
16.通过在监听到所述第一页面执行onpause方法,且监听到所述第二页面执行onresume方法时,则确定监听到所述系统中处于可见状态的第一页面切换为第二页面。
17.可选地,还包括:
18.若判定所述当前播放应用具备悬浮窗权限,则将所述小窗视图添加到所述系统对应的窗口管理器中,以通过悬浮的小窗口播放所述当前播放应用中的视频。
19.本技术实施例的一个方面又提供了一种视频的播放控制装置,包括:
20.页面状态获取模块,用于响应于小窗口播放视频的请求,若判定当前播放应用不具备悬浮窗权限,则获取所述当前播放应用所处系统中的一个或多个页面的生命周期状态;
21.第一页面确定模块,用于根据所述一个或多个页面的生命周期状态,确定所述系统中处于可见状态的第一页面;
22.第一播放控制模块,用于将所述当前播放应用对应的小窗视图添加到所述第一页面对应的窗口管理器中,以在所述第一页面上通过悬浮的小窗口播放所述当前播放应用中的视频。
23.可选地,所述第一页面确定模块,包括:
24.状态确定子模块,用于当监听到所述第一页面执行onresume方法时,则确定所述系统中的所述第一页面的生命周期状态为处于可见状态。
25.可选地,还包括:
26.第二播放控制模块,用于若监听到所述系统中处于可见状态的第一页面切换为第二页面,则将所述小窗视图传递到所述第二页面对应的窗口管理器中,以在所述第二页面上通过悬浮的小窗口播放所述当前播放应用中的视频。
27.可选地,所述第二播放控制模块,包括:
28.小窗视图重新添加子模块,用于从所述第一页面对应的窗口管理器中删除所述小窗视图,并将所述小窗视图添加到所述第二页面对应的窗口管理器中。
29.可选地,所述第二播放控制模块,包括:
30.页面切换确定子模块,用于通过在监听到所述第一页面执行onpause方法,且监听到所述第二页面执行onresume方法时,则确定监听到所述系统中处于可见状态的第一页面切换为第二页面。
31.可选地,还包括:
32.第三播放控制模块,用于若判定所述当前播放应用具备悬浮窗权限,则将所述小窗视图添加到所述系统对应的窗口管理器中,以通过悬浮的小窗口播放所述当前播放应用中的视频。
33.本技术实施例的一个方面又提供了一种计算机设备,所述计算机设备包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如上述的视频的播放控制方法的步骤。
34.本技术实施例的一个方面又提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序可被至少一个处理器所执行,以使所述至少
一个处理器执行所述计算机程序时实现如上述的视频的播放控制方法的步骤。
35.本技术实施例提供的一种视频的播放控制方法、系统、设备及计算机可读存储介质,通过响应于小窗口播放视频的请求,若判定当前播放应用不具备悬浮窗权限,则获取所述当前播放应用所处系统中的一个或多个页面的生命周期状态;根据所述一个或多个页面的生命周期状态,确定所述系统中处于可见状态的第一页面;将所述当前播放应用对应的小窗视图添加到所述第一页面对应的窗口管理器中,以在所述第一页面上通过悬浮的小窗口播放所述当前播放应用中的视频。从而不需要用户授予悬浮窗权限也能够实现小窗口播放视频,让用户无后顾之忧、无隐私方面困扰,且有非常高的易用性,随时可以小窗播放。
附图说明
36.图1示意性示出了根据本技术实施例的视频的播放控制方法的应用环境图;
37.图2示意性示出了根据本技术实施例一的视频的播放控制方法的流程图;
38.图3为图2中步骤s202的子步骤流程图;
39.图4示意性示出了根据本技术实施例一的视频的播放控制方法的新增步骤流程图;
40.图5示意性示出了根据本技术实施例一的视频的播放控制方法的另一新增步骤流程图;
41.图6示意性示出了根据本技术实施例一的小窗视图在页面间传递的时序图的示意图;
42.图7示意性示出了根据本技术实施例二的视频的播放控制装置的框图;及
43.图8示意性示出了根据本技术实施例三的适于实现视频的播放控制方法的计算机设备的硬件架构示意图。
具体实施方式
44.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本技术,并不用于限定本技术。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
45.需要说明的是,在本技术实施例中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本技术要求的保护范围之内。
46.现有技术中,在当前的视频平台中,尤其是在android系统端的视频平台中,常规的小窗播放功能需要用户主动授予android系统级的app悬浮窗权限才能使用,若用户未授予android系统级的app悬浮窗权限,则用户完全无法使用视频平台中的小窗播放功能,且视频平台方不能为用户克服这个缺陷,不便于用户使用。
47.有鉴于此,本技术旨在提出一种视频的播放控制方法,通过响应于小窗口播放视
频的请求,若判定当前播放应用不具备悬浮窗权限,则获取所述当前播放应用所处系统中的一个或多个页面的生命周期状态;根据所述一个或多个页面的生命周期状态,确定所述系统中处于可见状态的第一页面;将所述当前播放应用对应的小窗视图添加到所述第一页面对应的窗口管理器中,以在所述第一页面上通过悬浮的小窗口播放所述当前播放应用中的视频。从而不需要用户授予悬浮窗权限也能够实现小窗口播放视频,让用户无后顾之忧、无隐私方面困扰,且有非常高的易用性,随时可以小窗播放。
48.本技术提供了多个实施例进一步介绍视频的播放控制方案,具体参照下文。
49.在本技术的描述中,需要理解的是,步骤前的数字标号并不标识执行步骤的前后顺序,仅用于方便描述本技术及区别每一步骤,因此不能理解为对本技术的限制。
50.以下为本技术的术语解释:
51.小窗播放:在app内或者app外,通过1个悬浮的小窗口,来承载视频的播放,用户可以在看视频的时候,同时进行其它操作(比如,与其他用户聊天互动,购物,看新闻等)
52.图1示意性示出了根据本技术实施例的环境应用示意图。如图1所示:
53.计算机设备10000可以通过网络20000连接客户端30000。
54.计算机设备10000可以提供服务,如进行网络调试,或返回视频的播放控制结果数据给客户端30000等。
55.计算机设备10000可以位于诸如单个场所之类的数据中心,或者分布在不同的地理位置(例如,在多个场所)中。计算机设备10000可以经由一个或多个网络20000提供服务。网络20000包括各种网络设备,例如路由器,交换机,多路复用器,集线器,调制解调器,网桥,中继器,防火墙,代理设备和/或类似。网络20000可以包括物理链路,例如同轴电缆链路,双绞线电缆链路,光纤链路,其组合等。网络20000可以包括无线链路,诸如蜂窝链路,卫星链路,wi-fi链路等。
56.计算机设备10000可以由一个或多个计算节点实现。一个或多个计算节点可以包括虚拟化的计算实例。虚拟化的计算实例可以包括虚拟机,例如计算机系统,操作系统,服务器等的仿真。计算节点可以基于虚拟映像和/或定义用于仿真的特定软件(例如,操作系统,专用应用程序,服务器)的其他数据,由计算节点加载虚拟机。随着对不同类型的处理服务的需求改变,可以在一个或多个计算节点上加载和/或终止不同的虚拟机。可以实现管理程序来管理同一计算节点上不同虚拟机的使用。
57.客户端30000可以被配置为访问计算机设备10000的内容和服务。客户端30000可以包括任何类型的电子设备,诸如移动设备、平板设备、膝上型计算机、工作站、虚拟现实设备,游戏设备、机顶盒、数字流媒体设备、车辆终端、智能电视、机顶盒等。
58.客户端30000可以将视频的播放控制结果数据等输出(例如,显示、渲染、呈现)给用户。
59.以下将通过多个实施例介绍网络调试方案。该方案可以通过计算机设备10000实施。
60.实施例一
61.图2示意性示出了根据本技术实施例一的视频的播放控制方法的流程图。包括步骤s200-s204,其中,
62.步骤s200,响应于小窗口播放视频的请求,若判定当前播放应用不具备悬浮窗权
限,则获取所述当前播放应用所处系统中的一个或多个页面的生命周期状态;
63.在本实施例中,在当前播放应用中播放视频的情况下,若是接收到用户触发的切换界面的请求,例如,用户触发打开其他页面,则生成一个小窗口播放视频的请求,通过对该小窗口播放视频的请求进行响应,首先判断当前播放应用是否具备悬浮窗权限,若当前播放应用不具备悬浮窗权限,则获取当前播放应用所处系统中的一个或多个页面的生命周期状态。其中,生命周期状态指用户描述所处的状态的信息,在本实施例中,生命周期状态可以包含可见状态和不可见状态,可见状态表示需要在系统提供的图形用户界面中展示页面,不可见状态表示不需要在系统提供的图形用户界面中展示页面,在移动端的应用场景中,通常图形用户界面上只能展示一个页面,其他页面的可以以悬浮窗口的方式展示,或在后台运行而不显示。
64.步骤s202,根据所述一个或多个页面的生命周期状态,确定所述系统中处于可见状态的第一页面;
65.在本实施例中,当前播放应用可以从一个或多个页面的生命周期状态中选择处于可见状态的页面作为第一页面。
66.步骤s204,将所述当前播放应用对应的小窗视图添加到所述第一页面对应的窗口管理器中,以在所述第一页面上通过悬浮的小窗口播放所述当前播放应用中的视频。
67.在本实施例中,在确定第一页面处于可见状态之后,通过将当前播放应用对应的小窗视图添加到第一页面对应的窗口管理器windowmanager中,从而实现在第一页面上通过悬浮的小窗口播放当前播放应用中的视频。
68.以下提供几个可选地实施例,以进行优化所述视频的播放控制方法,具体如下:
69.在本技术的一种优选实施例中,如图3所示,所述步骤s202可以包括步骤s300:当监听到所述第一页面执行onresume方法时,则确定所述系统中的所述第一页面的生命周期状态为处于可见状态。
70.具体的,在android系统的应用场景中,可以通过监听页面activity正在执行的方法来确定页面所处的生命周期状态,在页面activity执行onresume方法时,则确定系统中的该页面activity的生命周期状态为处于可见状态;在页面activity执行onpause方法时,则确定系统中的该页面activity的生命周期状态为处于不可见状态。在本实施例中,当监听到第一页面activity执行onresume方法时,则可以确定系统中的第一页面的生命周期状态为处于可见状态。
71.在本技术的一种优选实施例中,如图4所示,所述视频的播放控制方法还包括步骤s400:
72.若监听到所述系统中处于可见状态的第一页面切换为第二页面,则将所述小窗视图传递到所述第二页面对应的窗口管理器中,以在所述第二页面上通过悬浮的小窗口播放所述当前播放应用中的视频。
73.在本实施例中,在通过页面级的windowmanager进行小窗口播放视频的场景下,当监听到系统中处于可见状态的第一页面切换为第二页面,则将小窗视图传递到第二页面对应的窗口管理器windowmanager中,以在第二页面上通过悬浮的小窗口播放当前播放应用中的视频。
74.在本技术的一种优选实施例中,所述将所述小窗视图传递到所述第二页面对应的
窗口管理器中,包括:
75.从所述第一页面对应的窗口管理器中删除所述小窗视图,并将所述小窗视图添加到所述第二页面对应的窗口管理器中。
76.在本实施例中,在监听到系统发生页面切换时,可以从第一页面对应的窗口管理器windowmanager中删除小窗视图,并将该小窗视图添加到所述第二页面对应的窗口管理器windowmanager中,实现在页面间传递小窗视图,从而小窗视图可以始终保持悬浮显示在系统中展示的页面之上,方便用户观看视频。
77.在本技术的一种优选实施例中,所述若监听到所述系统中处于可见状态的第一页面切换为第二页面,包括:
78.通过在监听到所述第一页面执行onpause方法,且监听到所述第二页面执行onresume方法时,则确定监听到所述系统中处于可见状态的第一页面切换为第二页面。
79.在本实施例中,可以通过在监听到第一页面执行onpause方法,且监听到第二页面执行onresume方法时,则确定监听到系统中处于可见状态的第一页面切换为第二页面。
80.在本技术的一种优选实施例中,如图5所示,所述视频的播放控制方法还包括步骤s500:
81.若判定所述当前播放应用具备悬浮窗权限,则将所述小窗视图添加到所述系统对应的窗口管理器中,以通过悬浮的小窗口播放所述当前播放应用中的视频。
82.在本实施例中,若判定当前播放应用具备悬浮窗权限,则会优先调用系统的悬浮窗功能,以保证小窗口播放视频的最佳体验,通过将小窗视图添加到系统对应的窗口管理器windowmanager中,以通过悬浮的小窗口播放所述当前播放应用中的视频。
83.为了便于理解,以下结合图6提供的一个小窗视图在页面间传递的时序图示例,其中,activity a为当前需要为用户展示小窗视图的页面;miniwindow为的当前播放应用对应的小窗视图;activity b为用户触发跳转行为后的目标页面。小窗视图在页面间传递过程可以包括如下步骤:
84.步骤1:activity a在执行到onresume方法的生命周期后,通知该生命周期状态给小窗视图,表示从此时起当前页面真正的对用户可见。
85.步骤2:小窗接收到activity a执行onresume方法的通知后,会立即把小窗视图添加到activity a的windowmanager中展示给用户端。
86.步骤3:用户触发跳转行为,将从activity a跳转到activity b。
87.步骤4:activity a生命周期流转至执行onpause方法,此时代表该页面变为不可见状态,将该状态通知给小窗视图。
88.步骤5:小窗视图接收到activity a不可见的通知后,将小窗视图从该页面的windowmanager中移除。接下来activity b会触发onresume方法,重复以上步骤。
89.实施例二
90.图7示意性示出了根据本技术实施例四的视频的播放控制装置的框图,该视频的播放控制装置可以被分割成一个或多个程序模块,一个或者多个程序模块被存储于存储介质中,并由一个或多个处理器所执行,以完成本技术实施例。本技术实施例所称的程序模块是指能够完成特定功能的一系列计算机程序指令段,以下描述将具体介绍本技术实施例中各程序模块的功能。
91.如图7所示,该视频的播放控制装置700可以包括如下模块:
92.页面状态获取模块710,用于响应于小窗口播放视频的请求,若判定当前播放应用不具备悬浮窗权限,则获取所述当前播放应用所处系统中的一个或多个页面的生命周期状态;
93.第一页面确定模块720,用于根据所述一个或多个页面的生命周期状态,确定所述系统中处于可见状态的第一页面;
94.第一播放控制模块730,用于将所述当前播放应用对应的小窗视图添加到所述第一页面对应的窗口管理器中,以在所述第一页面上通过悬浮的小窗口播放所述当前播放应用中的视频。
95.在本技术的一种优选实施例中,所述第一页面确定模块720,包括:
96.状态确定子模块,用于当监听到所述第一页面执行onresume方法时,则确定所述系统中的所述第一页面的生命周期状态为处于可见状态。
97.在本技术的一种优选实施例中,还包括:
98.第二播放控制模块,用于若监听到所述系统中处于可见状态的第一页面切换为第二页面,则将所述小窗视图传递到所述第二页面对应的窗口管理器中,以在所述第二页面上通过悬浮的小窗口播放所述当前播放应用中的视频。
99.在本技术的一种优选实施例中,所述第二播放控制模块,包括:
100.小窗视图重新添加子模块,用于从所述第一页面对应的窗口管理器中删除所述小窗视图,并将所述小窗视图添加到所述第二页面对应的窗口管理器中。
101.在本技术的一种优选实施例中,所述第二播放控制模块,包括:
102.页面切换确定子模块,用于通过在监听到所述第一页面执行onpause方法,且监听到所述第二页面执行onresume方法时,则确定监听到所述系统中处于可见状态的第一页面切换为第二页面。
103.在本技术的一种优选实施例中,还包括:
104.第三播放控制模块,用于若判定所述当前播放应用具备悬浮窗权限,则将所述小窗视图添加到所述系统对应的窗口管理器中,以通过悬浮的小窗口播放所述当前播放应用中的视频。
105.实施例三
106.图8示意性示出了根据本技术实施例三的适于实现视频的播放控制方法的计算机设备10000的硬件架构示意图。本实施例中,计算机设备10000是一种能够按照事先设定或者存储的指令,自动进行数值计算和/或信息处理的设备。例如,可以是智能手机、平板电脑、笔记本电脑、台式计算机、机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括fen独立的服务器,或者多个服务器所组成的服务器集群)等。如图8所示,计算机设备10000至少包括但不限于:可通过系统总线相互通信链接存储器10010、处理器10020、网络接口10030。其中:
107.存储器10010至少包括一种类型的计算机可读存储介质,可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器10010可以是计算机设备
10000的内部存储模块,例如该计算机设备10000的硬盘或内存。在另一些实施例中,存储器10010也可以是计算机设备10000的外部存储设备,例如该计算机设备10000上配备的插接式硬盘,智能存储卡(smart media card,简称为smc),安全数字(secure digital,简称为sd)卡,闪存卡(flash card)等。当然,存储器10010还可以既包括计算机设备10000的内部存储模块也包括其外部存储设备。本实施例中,存储器10010通常用于存储安装于计算机设备10000的操作系统和各类应用软件,例如视频的播放控制方法的程序代码等。此外,存储器10010还可以用于暂时地存储已经输出或者将要输出的各类数据。
108.处理器10020在一些实施例中可以是中央处理器(central processing unit,简称为cpu)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器10020通常用于控制计算机设备10000的总体操作,例如执行与计算机设备10000进行数据交互或者通信相关的控制和处理等。本实施例中,处理器10020用于运行存储器10010中存储的程序代码或者处理数据。
109.网络接口10030可包括无线网络接口或有线网络接口,该网络接口10030通常用于在计算机设备10000与其他计算机设备之间建立通信链接。例如,网络接口10030用于通过网络将计算机设备10000与外部终端相连,在计算机设备10000与外部终端之间的建立数据传输通道和通信链接等。网络可以是企业内部网(intranet)、互联网(internet)、全球移动通讯系统(global system of mobile communication,简称为gsm)、宽带码分多址(wideband code division multiple access,简称为wcdma)、4g网络、5g网络、蓝牙(bluetooth)、wi-fi等无线或有线网络。
110.需要指出的是,图8仅示出了具有部件10010-10030的计算机设备,但是应理解的是,并不要求实施所有示出的部件,可以替代的实施更多或者更少的部件。
111.在本实施例中,存储于存储器10010中的视频的播放控制方法还可以被分割为一个或者多个程序模块,并由一个或多个处理器(本实施例为处理器10020)所执行,以完成本技术实施例。
112.实施例四
113.本技术实施例还提供一种计算机可读存储介质,计算机可读存储介质其上存储有计算机程序,计算机程序被处理器执行时实现实施例中的视频的播放控制方法的步骤。
114.本实施例中,计算机可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,计算机可读存储介质可以是计算机设备的内部存储单元,例如该计算机设备的硬盘或内存。在另一些实施例中,计算机可读存储介质也可以是计算机设备的外部存储设备,例如该计算机设备上配备的插接式硬盘,智能存储卡(smart media card,简称为smc),安全数字(secure digital,简称为sd)卡,闪存卡(flash card)等。当然,计算机可读存储介质还可以既包括计算机设备的内部存储单元也包括其外部存储设备。本实施例中,计算机可读存储介质通常用于存储安装于计算机设备的操作系统和各类应用软件,例如实施例中视频的播放控制方法的程序代码等。此外,计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的各类数据。
115.显然,本领域的技术人员应该明白,上述的本技术实施例的各模块或各步骤可以
用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本技术实施例不限制于任何特定的硬件和软件结合。
116.以上仅为本技术的优选实施例,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本技术的专利保护范围内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献