一种对象播放方法、装置、电子设备及存储介质与流程

文档序号:25878680发布日期:2021-07-16 18:14阅读:117来源:国知局
一种对象播放方法、装置、电子设备及存储介质与流程

1.本公开涉及通信技术领域,尤其涉及一种对象播放方法、装置、电子设备及存储介质。


背景技术:

2.目前,移动终端从互联网多媒体中点播和直播视频的应用越来越广泛,随着移动互联网技术的不断发展,移动网络速度得到很大提升,人们对于移动视频场景的使用越来越多,并且移动视频以其方便、快捷的特点越来越受人们喜爱。尤其是人们在闲暇时间,甚至是在上下班的碎片化时间里观看视频点播/直播内容,这样就可以充分利用琐碎时间观看感兴趣的视频节目。
3.用户可以通过视频播放器的播放窗口观看视频节目,然而用户在观看视频节目的过程中,随时可能收到其他应用的消息,例如,某用户利用xx聊天应用向用户发了一条聊天信息,若用户需要回复该聊天信息,此时该用户就需要切换到xx聊天应用,才能回复消息,而这时用户就无法继续观看视频节目,视频播放器的播放页面被关闭,导致视频节目观看的中断,使得用户无法继续观看视频节目。当用户需要继续观看视频节目时,可以再切换到视频播放器继续观看,但切换的频繁会加重服务器的负担,且会导致用户因回复消息而使得与已观看的节目无法完美衔接,影响用户体验。


技术实现要素:

4.本公开提供一种对象播放方法、装置、电子设备及存储介质,本公开的技术方案如下:
5.根据本公开实施例的第一方面,提供一种对象播放方法,应用于电子设备,包括:
6.在预设播放页面中播放当前播放对象;预设播放页面包含有弹窗显示控件;
7.若检测到基于弹窗显示控件触发的弹窗显示指令,退出预设播放页面,在预设播放页面所属的第一应用的页面上显示悬浮弹窗,在悬浮弹窗内播放当前播放对象;第一应用的页面上包含有应用隐藏控件;
8.若检测到基于应用隐藏控件的隐藏指令,隐藏第一应用的页面,在电子设备的界面上显示悬浮弹窗,在悬浮弹窗内播放当前播放对象。
9.一个可选的实施例中,方法还包括:
10.若检测到第二应用的启动指令,显示第二应用的页面;
11.在第二应用的页面上显示悬浮弹窗,在悬浮弹窗内播放当前播放对象。
12.一个可选的实施例中,方法还包括:
13.若检测到第二应用的启动指令,缩小第一应用的页面至电子设备的界面的第一区域;
14.显示第二应用的页面至电子设备的界面的第二区域;
15.在缩小后的第一应用的页面上显示悬浮弹窗,在悬浮弹窗内播放当前播放对象。
16.一个可选的实施例中,方法还包括:
17.确定系统的资源信息;
18.若资源信息满足预设资源信息,获取当前播放对象对应的第一格式的资源;
19.在预设播放页面所属的第一应用的页面上显示悬浮弹窗,在悬浮弹窗内播放当前播放对象包括:
20.在预设播放页面所属的第一应用的页面上显示悬浮弹窗;
21.根据第一格式的资源,调用系统原生播放器在悬浮弹窗内播放当前播放对象。
22.一个可选的实施例中,在电子设备的界面上显示悬浮弹窗,在悬浮弹窗内播放当前播放对象包括:
23.在电子设备的界面上显示悬浮弹窗;
24.利用电子设备的系统应用接口创建独立子线程,基于独立子线程在悬浮弹窗内播放当前播放对象。
25.一个可选的实施例中,获取当前播放对象对应的第一格式的资源包括:
26.向地址服务器发送资源地址请求;
27.接收到第一格式的资源的地址信息对应的资源地址反馈;
28.基于地址信息获取第一格式的资源;
29.第一格式的资源是资源服务器在获取到第二格式的资源,将第二格式的资源转换后发送的;在预设播放页面中播放的当前播放对象对应第二格式的资源。
30.一个可选的实施例中,在电子设备的界面上显示悬浮弹窗包括:
31.获取当前播放对象的资源中的画面显示尺寸参数;
32.基于画面显示尺寸参数在电子设备的界面上显示悬浮弹窗。
33.一个可选的实施例中,电子设备的界面上还包括弹窗尺寸调整控件;
34.基于画面显示尺寸参数在电子设备的界面上显示悬浮弹窗;
35.确定悬浮弹窗的初始显示尺寸参数;
36.若检测到基于弹窗尺寸调整控件触发的弹窗调整指令,根据初始显示尺寸参数和画面显示尺寸参数的范围在电子设备的界面上显示悬浮弹窗。
37.根据本公开实施例的第二方面,提供一种对象播放装置,包括:
38.播放模块,被配置为执行在预设播放页面中播放当前播放对象;预设播放页面包含有弹窗显示控件;
39.第一显示模块,被配置为执行若检测到基于弹窗显示控件触发的弹窗显示指令,退出预设播放页面,在预设播放页面所属的第一应用的页面上显示悬浮弹窗,在悬浮弹窗内播放当前播放对象;第一应用的页面上包含有应用隐藏控件;
40.第二显示模块,被配置为执行若检测到基于应用隐藏控件的隐藏指令,隐藏第一应用的页面,在电子设备的界面上显示悬浮弹窗,在悬浮弹窗内播放当前播放对象。
41.一个可选的实施例中,装置还包括:
42.第三显示模块,被配置为执行若检测到第二应用的启动指令,显示第二应用的页面;
43.第四显示模块,被配置为执行在第二应用的页面上显示悬浮弹窗,在悬浮弹窗内播放当前播放对象。
44.一个可选的实施例中,第一显示模块,被配置为执行若检测到第二应用的启动指令,缩小第一应用的页面至电子设备的界面的第一区域;
45.第三显示模块,被配置为执行显示第二应用的页面至电子设备的界面的第二区域;
46.第一显示模块,被配置为执行在缩小后的第一应用的页面上显示悬浮弹窗,在悬浮弹窗内播放当前播放对象。
47.一个可选的实施例中,装置还包括:
48.资源信息确定模块,被配置为执行确定系统的资源信息;
49.资源获取模块,被配置为执行若资源信息满足预设资源信息,获取当前播放对象对应的第一格式的资源;
50.第一显示模块包括:
51.第一显示子模块,被配置为执行在预设播放页面所属的第一应用的页面上显示悬浮弹窗;
52.第一播放子模块,被配置为执行根据第一格式的资源,调用系统原生播放器在悬浮弹窗内播放当前播放对象。
53.一个可选的实施例中,第二显示模块包括:
54.第二显示子模块,被配置为执行在电子设备的界面上显示悬浮弹窗;
55.第二播放子模块,被配置为执行利用电子设备的系统应用接口创建独立子线程,基于独立子线程在悬浮弹窗内播放当前播放对象。
56.一个可选的实施例中,资源获取模块包括:
57.请求发送子模块,被配置为执行向地址服务器发送资源地址请求;
58.反馈接收子模块,被配置为执行接收到第一格式的资源的地址信息对应的资源地址反馈;
59.资源获取子模块,被配置为执行基于地址信息获取第一格式的资源;
60.第一格式的资源是资源服务器在获取到第二格式的资源,将第二格式的资源转换后发送的;在预设播放页面中播放的当前播放对象对应第二格式的资源。
61.一个可选的实施例中,第二显示模块包括:
62.参数获取子模块,被配置为执行获取当前播放对象的资源中的画面显示尺寸参数;
63.第二显示子模块,被配置为执行基于画面显示尺寸参数在电子设备的界面上显示悬浮弹窗。
64.一个可选的实施例中,电子设备的界面上还包括弹窗尺寸调整控件;
65.第二显示子模块,被配置为执行:
66.确定悬浮弹窗的初始显示尺寸参数;
67.若检测到基于弹窗尺寸调整控件触发的弹窗调整指令,根据初始显示尺寸参数和画面显示尺寸参数的范围在电子设备的界面上显示悬浮弹窗。
68.根据本公开实施例的第三方面,提供一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,处理器被配置为执行指令,以实现如上述第一方面中任一项的方法。
69.根据本公开实施例的第四方面,提供一种计算机可读存储介质,当计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行本公开实施例的第一方面中任一项的方法。
70.根据本公开实施例的第五方面,提供一种计算机程序产品,计算机程序产品包括计算机程序,计算机程序存储在可读存储介质中,计算机设备的至少一个处理器从可读存储介质读取并执行计算机程序,使得计算机设备执行本公开实施例的第一方面中任一项的方法。
71.本公开的实施例提供的技术方案至少带来以下有益效果:
72.在预设播放页面中播放当前播放对象,预设播放页面包含有弹窗显示控件,若检测到基于弹窗显示控件触发的弹窗显示指令,退出预设播放页面,在预设播放页面所属的第一应用的页面上显示悬浮弹窗,在悬浮弹窗内播放当前播放对象,第一应用的页面上包含有应用隐藏控件,若检测到基于应用隐藏控件的隐藏指令,隐藏第一应用的页面,在电子设备的界面上显示悬浮弹窗,在悬浮弹窗内播放当前播放对象。本公开通过两次指令的操作,使得原来在第一应用的预设播放页面播放的当前播放对象,能够在将第一应用退至后台的前提下,在电子设备的界面上进行悬浮窗口形式的播放,为后续用户启动新的应用进行对应操作做好铺垫,简单便捷,提高用户体验。
73.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
74.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
75.图1是根据一示例性实施例示出的一种应用环境的示意图;
76.图2是根据一示例性实施例示出的一种对象播放方法的流程图;
77.图3是根据一示例性实施例示出的一种预设播放页面的示意图;
78.图4是根据一示例性实施例示出的一种第一应用的页面的示意图;
79.图5是根据一示例性实施例示出的一种对象播放方法的流程图;
80.图6是根据一示例性实施例示出的一种获取当前播放对象对应的第一格式的资源的方法的流程图;
81.图7是根据一示例性实施例示出的一种第一应用的页面的示意图;
82.图8是根据一示例性实施例示出的一种电子设备的界面的示意图;
83.图9是根据一示例性实施例示出的一种第二应用的页面的示意图;
84.图10是根据一示例性实施例示出的一种对象播放方法的流程图;
85.图11是根据一示例性实施例示出的一种对象播放装置的框图;
86.图12是根据一示例性实施例示出的一种用于对象播放的电子设备的框图。
具体实施方式
87.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
88.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的第一对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
89.请参阅图1,图1是根据一示例性实施例示出的一种对象播放方法的应用环境的示意图,如图1所示,该应用环境可以包括播放当前播放对象的电子设备,该电子设备上可以显示预设播放页面10,以及在该预设播放页面10上播放的当前播放对象101。
90.在一个可选的实施例中,上述的电子设备可以在预设播放页面10中播放当前播放对象101,预设播放页面101可以包含有弹窗显示控件,若检测到基于弹窗显示控件触发的弹窗显示指令,退出预设播放页面,在预设播放页面10所属的第一应用的页面上显示悬浮弹窗,在悬浮弹窗内播放当前播放对象,第一应用的页面上包含有应用隐藏控件,若检测到基于应用隐藏控件的隐藏指令,隐藏第一应用,在电子设备的界面上显示悬浮弹窗,在悬浮弹窗内播放当前播放对象。其中,上述的电子设备可以包括但不限于智能手机、台式计算机、平板电脑、笔记本电脑、智能音箱、数字助理、增强现实(augmented reality,ar)/虚拟现实(virtual reality,vr)设备、智能可穿戴设备等类型的电子设备。也可以为运行于上述电子设备的软体,例如应用程序、小程序等。可选的,电子设备上运行的操作系统可以包括但不限于安卓系统、ios系统、linux、windows、unix等。
91.此外,需要说明的是,图1所示的仅仅是本公开提供的对象播放方法的一种应用环境,在实际应用中,还可以包括其他应用环境,例如,在实际应用中,可以指存在服务器,电子设备播放的当前播放对象可以是从服务器获取的,当启动播放第一应用时,服务器可以向电子设备推送当前播放对象。可选的,服务器可以包括是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn(content delivery network,内容分发网络)、以及大数据和人工智能平台等基础云计算服务的云服务器。
92.在一些可选的实施例中,电子设备和服务器之间可以通过有线链路连接,也可以通过无线链路连接。
93.图2是根据一示例性实施例示出的一种对象播放方法的流程图,如图2所示,对象播放方法可以应用于电子设备,也可以应用于其他节点设备,包括以下步骤:
94.在步骤s201中,在预设播放页面中播放当前播放对象;预设播放页面包含有弹窗显示控件。
95.在一个可选的实施例中,当前播放对象可以是录制好的视频,可以是直播视频,还可以是其他可以播放的对象。
96.本公开实施例中,用户在电子设备的应用上观看直播间的直播视频的时候,可以如图1所示,在预设播放页面10播放当前播放对象101。其中,预设播放页面101可以以全屏的方式播放当前播放对象101,也可以以部分屏幕的方式播放当前播放对象101。
97.可选的,预设播放页面上还可以包含弹窗显示控件。图3是根据一示例性实施例示
出的一种预设播放页面的示意图,如图3所示,除了预设播放页面10以及位于该预设播放页面10上的当前播放对象101之外,还可以包括弹窗显示控件102。可选的,图3所示的弹窗显示控件102只是一个实例,还可以以其他的形式呈现。
98.本公开实施例中,弹窗显示控件可以一直显示在预设播放页面上,也可以在当前播放对象播放的时候,进行隐藏,只有当触碰预设播放页面后,该弹窗显示控件才能显示在预设播放页面上。
99.在一个可选的实施例中,当预设播放页面以部分屏幕的方式播放当前播放对象时,还可以在预设播放页面的其他区域显示这个当前播放对象的描述信息,比如标题等等。
100.在步骤s203中,若检测到基于弹窗显示控件触发的弹窗显示指令,退出预设播放页面,在预设播放页面所属的第一应用的页面上显示悬浮弹窗,在悬浮弹窗内播放当前播放对象;第一应用的页面上包含有应用隐藏控件,或者具有第一应用的隐藏操作手势。这里的隐藏可以看作对第一应用的最小化操作。
101.本公开实施例中,当电子设备检测到基于弹窗显示控件触发的弹窗显示指令,可以退出预设播放页面,在预设播放页面所属的第一应用的页面上显示悬浮弹窗,并在悬浮弹窗内播放当前播放对象。
102.可选的,当电子设备退出预设播放页面,在预设播放页面所属的第一应用的页面上显示悬浮弹窗最终可以呈现如图4所示的应用的页面,图4是根据一示例性实施例示出的一种第一应用的页面的示意图,包括第一应用的页面40,在第一应用的页面40上显示的悬浮弹窗401,以及在悬浮弹窗401中播放的当前播放对象101。
103.可选的,该悬浮弹窗内播放的当前播放对象可以是调用系统原生播放器播放的,也可以是调用第一应用自己包含的播放器播放的。
104.在一个可选的实施例中,任何电子设备都可以实施步骤s203的技术方案。在另一个可选的实施方式中,考虑到不同的电子设备存在硬件配置或者软件配置上的差异,并不是所有的电子设备,或者说并不是拥有不同系统版本的电子设备都能实施该技术方案。因此,在退出预设播放页面,在预设播放页面所属的第一应用的页面上显示悬浮弹窗,在悬浮弹窗内播放当前播放对象之前,电子设备还可以通过确定系统的资源信息去确定接下来的实施方式。
105.图5是根据一示例性实施例示出的一种对象播放方法的流程图,如图5所示,若检测到基于弹窗显示控件触发的弹窗显示指令,还可以根据下述的实施步骤进行操作:
106.在步骤s501中:确定系统的资源信息。
107.在一个可选的实施例中,电子设备在下载第一应用的时候,或者在更新第一应用的软件配置的时候,可以同时获得可以实施技术方案的系统的资源信息的表格。因此,电子设备可以先确定系统的资源信息。
108.在一个可选的实施例中,上述系统的资源信息可以是系统的版本信息,系统的接口信息等和电子设备相关的信息。
109.在步骤s503中:若资源信息满足预设资源信息,获取当前播放对象对应的第一格式的资源。
110.在一个可选的实施例中,若资源信息属于可以实施技术方案的系统的资源信息,可以获取当前播放对象的第一格式的资源。
111.举个例子,假设电子设备是ios设备,可以实施技术方案的系统的资源信息假设是ios14及以上的版本信息,若确定的系统的版本信息正好是ios14,则可以获取当前播放对象的第一格式的资源。这是因为,在预设播放页面中播放当前播放对象时,使用的播放器可以是调用的第一应用包含的播放器。然而,当电子设备确定系统的资源信息满足预设资源信息之后,电子设备是可以采用系统支持的特定功能去生成悬浮弹窗,而这个特定功能需要使用到系统原生播放器,而系统原生播放器是不支持第一应用包含的播放器使用的第二格式的资源去进行当前播放对象的播放,因此,在生成悬浮弹窗之前,电子设备必须要去获取和系统原生播放器适配的当前播放对象对应的第一格式的资源。如此,才能在退出预设播放页面之后,顺利地使用系统原生播放器在悬浮弹窗内播放当前播放对象。其中,上述的特定功能可以是ios设备中的画中画功能。
112.本公开实施例还提供一种获取当前播放对象对应的第一格式的资源的实施方法,包括:电子设备向地址服务器发送资源地址请求,接收到第一格式的资源的地址信息对应的资源地址反馈,基于地址信息获取第一格式的资源,其中,第一格式的资源是资源服务器在获取到第二格式的资源,将第二格式的资源转换后发送的;在预设播放页面中播放的当前播放对象对应第二格式的资源。
113.具体地,图6是根据一示例性实施例示出的一种获取当前播放对象对应的第一格式的资源的方法的流程图,如图6所示,包括:
114.在步骤s601中:电子设备向地址服务器发送资源地址请求。
115.在一个可选的实施例中,电子设备向地址服务器发送的资源地址请求中包含了第一格式的资源的标识,也就是说,电子设备向地址服务器要的是和系统原生播放器适配的第一格式的资源的地址。
116.在步骤s602中:地址服务器向资源服务器发送该资源地址请求。
117.可选的,上述的资源服务器可以是内容分发网络。
118.在步骤s603中,资源服务器根据资源地址请求中的第一格式的资源的标识确定是否存储有第一格式的资源对应的第二格式的资源,若存在,转至步骤s606;若不存在,转至步骤s604。
119.在步骤s604中,资源服务器向源站发送资源获取请求,该资源获取请求中包含有第二格式的资源的标识。
120.在步骤s605中,源站发送第二格式的资源至资源服务器。
121.在步骤s606中,资源服务器将第二格式的资源转换成第一格式的资源。
122.在步骤s607中,资源服务器将第一格式的资源的地址返回给地址服务器。
123.在步骤s608中,地址服务器将第一格式的资源的地址发送至电子设备。
124.在步骤s609中,电子设备向资源服务器发送第一格式的资源的获取请求。
125.在步骤s610中,资源服务器向电子设备反馈第一格式的资源。
126.如此,电子设备就可以顺利获取第一格式的资源,为后续调用系统原生播放器在悬浮弹窗内播放当前播放对象做准备。
127.在步骤s505中:退出预设播放页面。
128.在步骤s507中:在预设播放页面所属的第一应用的页面上显示悬浮弹窗。
129.在步骤s509中:根据第一格式的资源,调用系统原生播放器在悬浮弹窗内播放当
前播放对象。
130.步骤s505

s509的内容可以参考步骤s203以扩展的内容,重复内容将不再赘述。
131.可选的,上述第一格式可以是hls格式,是一种基于http的自适应码率流媒体传输协议呈现的格式;第二格式可以是flv格式。当然,不同的电子设备对应的系统原生播放器适配的第一格式的资源可以是不同的,不同第一应用对应的播放器适配的第二格式的资源也可以是不同的。
132.可选的,图7是根据一示例性实施例示出的一种第一应用的页面的示意图,如图7所示,除了包括第一应用的页面40,在第一应用的页面40上显示的悬浮弹窗401,以及在悬浮弹窗401中播放的当前播放对象101之外,还可以包含有应用隐藏控件401。该应用隐藏控件401用于当检测到被触碰后,可以退出第一应用,也就是将第一应用退至后台。
133.在步骤s205中,若检测到基于应用隐藏控件的隐藏指令,隐藏第一应用,在电子设备的界面上显示悬浮弹窗,在悬浮弹窗内播放当前播放对象。
134.图8是根据一示例性实施例示出的一种电子设备的界面的示意图,如图8所示,包括电子设备的界面80,以及在电子设备的界面上显示悬浮弹窗401,和在悬浮弹窗401内播放当前播放对象101。
135.本公开实施例中,在步骤s203被电子设备实施之后,系统原生播放器还是在电子设备的前台播放,因此,此时第一应用还运行在前台。在检测到基于应用隐藏控件的隐藏指令,电子设备可以在承载第一应用的电子设备的界面上显示悬浮弹窗,利用电子设备的系统应用接口创建独立子线程,基于独立子线程在悬浮弹窗内播放当前播放对象。具体地,电子设备就是利用系统的特定功能,将系统原生播放器的渲染视图提交给了系统应用接口,在通过系统应用接口创建的独立子线程实现在悬浮弹窗内播放当前播放对象。
136.这样情况下,等于系统原生播放器将当前播放对象分享给了其他模块,即使在第一应用退至后台的时候,可以利用其他模块支持在电子设备的界面上的悬浮弹窗式播放,最终实现本申请在第一应用退至电子设备后台的时候,还能通过简单的操作实现在界面在观看当前播放对象,提高用户体验的技术方案。
137.本公开实施例中,既然上述的步骤已经实现将第一应用隐藏至后台,在电子设备的界面上显示悬浮弹窗,在悬浮弹窗内播放当前播放对象的任务,那么,可选的,电子设备可以在检测到第二应用的启动指令的情况下,如图9所示,显示第二应用的页面90,在第二应用的页面上显示悬浮弹窗401,在悬浮弹窗内播放当前播放对象101。
138.如此,使得用户在观看当前播放对象的同时,还可以同步进行别的应用上的操作,比如图9所示的社交应用上进行聊天,使得用户自己的休闲或者工作能够并行进行,提高用户体验。
139.上文已经提出考虑到不同的电子设备存在硬件配置或者软件配置上的差异,并不是所有的电子设备,或者说并不是拥有不同系统版本的电子设备都能实施该技术方案。基于此,本公开还提出一种当小土狗的资源信息不满足预设资源信息的实施方式,图10是根据一示例性实施例示出的一种对象播放方法的流程图,包括:
140.在步骤s1001中:确定系统的资源信息。
141.在一个可选的实施例中,电子设备在下载第一应用的时候,或者在更新第一应用的软件配置的时候,可以同时获得可以实施技术方案的系统的资源信息的表格。因此,电子
设备可以先确定系统的资源信息。
142.在步骤s1003中:若资源信息不满足预设资源信息,退出预设播放页面。
143.在一个可选的实施例中,若资源信息不属于可以实施技术方案的系统的资源信息,则可以使用之前配置的小窗功能,退出预设播放页面。
144.在步骤s1005中:在预设播放页面所属的第一应用的页面上显示悬浮弹窗;
145.在步骤s1007中:利用第一应用包含的播放器在悬浮弹窗内播放当前播放对象。
146.可选的,在退出预设播放页面(比如说直播视频的直播间)的同时将直播间的播放器绑给小窗,由小窗继续播放当前播放内容,实现画面的无缝切换,这时候的小窗只能在第一应用处于前台时播放。
147.基于上述的实施例可以看出,本公开的技术方案可以根据不同的待处理情况(系统的资源信息)灵活地对应不同的处理结果。这是因为考虑到网上还存在着大量因为电子设备原因或者用户自己的原因老客户端版本,如果使用同一处理方法,可能会存在不兼容的问题,因此,本公开从实际出发,以用户利益优先,全面考虑不同客户端的应用场景,根据新老客户端版本去进行兼容处理,防止不符合资源信息要求的电子设备出现卡顿,闪退甚至重启等异常。
148.本公开实施例中,当当前播放对象为直播视频的时候,由于一些场景,其直播视频的视频流的尺寸是动态变换的。比如,普通的直播视频是尺寸为9:16的竖屏,但在主播比赛或者主播连线的场景下,就会变成18:16的横屏形式,然而,电子设备的特定功能可能不能自动的动态支持这种尺寸的变化,造成用户在观看时,可能因为悬浮弹窗尺寸的不合适影响用户体验,基于此,本公开可以获取当前播放对象的资源中的画面显示尺寸参数,基于画面显示尺寸参数(比如监测视轨中的naturalsize变化)在电子设备的界面上实时调整悬浮弹窗的显示尺寸。从而,不管是在设备的操作系统界面或者开启第二应用的界面时,都可以实现画面比例的自适应能力,提高用户观看时的舒适度。
149.其中,上段中的第一电子设备的界面上还包括弹窗尺寸调整控件,当电子设备获取当前播放对象的资源中的画面显示尺寸参数后,基于画面显示尺寸参数在电子设备的界面上显示悬浮弹窗,确定悬浮弹窗的初始显示尺寸参数,若检测到基于弹窗尺寸调整控件触发的弹窗调整指令,根据初始显示尺寸参数和画面显示尺寸参数的范围在电子设备的界面上显示悬浮弹窗。也就是说,用户可以通过弹窗尺寸调整控件在上述9:16至18:16的尺寸中进行调整,直到用户自己找到一个比较舒服的悬浮弹窗观看尺寸。
150.本公开实施例中,电子设备上还可以设置有一个定时器,该定时器可以用于辅助电子设备每隔预设时间获取画面显示尺寸参数,举个例子,可以每隔3秒获取一次画面显示尺寸参数。如此,电子设备可以基于参数主动或者在用户的指示下被动调整悬浮弹窗的显示尺寸,实现随着画面显示尺寸参数进行动态调整的目的。
151.在一个可选的实施例中,第一应用和第二应用可以共存在电子设备的前台,使得用户在使用第一应用的同时还可以使用第二应用,不用让其中一个应用为另一个应用腾出空间,造成电子设备在切换时可能引起的卡顿等不良反应。
152.本公开实施例中,当电子设备检测到基于弹窗显示控件触发的弹窗显示指令,退出预设播放页面,在预设播放页面所属的第一应用的页面上显示悬浮弹窗,在悬浮弹窗内播放当前播放对象之后,若检测到第二应用的启动指令,可以缩小第一应用的页面至电子
设备的界面的第一区域,显示第二应用的页面至电子设备的界面的第二区域,在缩小后的第一应用的页面上显示悬浮弹窗,在悬浮弹窗内播放当前播放对象。
153.可选的,还可以在第二应用上显示悬浮弹窗。甚至,除了第一区域和第二区域之外,电子设备的界面上还存在和第一区域以及第二区域不重叠的第三区域,可以在该第三区域上显示悬浮弹窗。可选的,第一区域和第二区域可以存在重叠部分。
154.可选的,第一区域、第二区域和第三区域可以通过用户手动调整,也就是说,每个区域都有对应的区域调整控件,当调整其中的一个区域调整控件的时候,其他区域也可以产生联动反应,从而被动调整区域范围。
155.图11是根据一示例性实施例示出的一种对象播放装置框图。参照图12,该装置包括播放模块1101、第一显示模块1102和第二显示模块1103。
156.播放模块1101,被配置为执行在预设播放页面中播放当前播放对象;预设播放页面包含有弹窗显示控件;
157.第一显示模块1102,被配置为执行若检测到基于弹窗显示控件触发的弹窗显示指令,退出预设播放页面,在预设播放页面所属的第一应用的页面上显示悬浮弹窗,在悬浮弹窗内播放当前播放对象;第一应用的页面上包含有应用隐藏控件;
158.第二显示模块1103,被配置为执行若检测到基于应用隐藏控件的隐藏指令,隐藏第一应用的页面,在电子设备的界面上显示悬浮弹窗,在悬浮弹窗内播放当前播放对象。
159.一个可选的实施例中,装置还包括:
160.第三显示模块,被配置为执行若检测到第二应用的启动指令,显示第二应用的页面;
161.第四显示模块,被配置为执行在第二应用的页面上显示悬浮弹窗,在悬浮弹窗内播放当前播放对象。
162.一个可选的实施例中,第一显示模块,被配置为执行若检测到第二应用的启动指令,缩小第一应用的页面至电子设备的界面的第一区域;
163.第三显示模块,被配置为执行显示第二应用的页面至电子设备的界面的第二区域;
164.第一显示模块,被配置为执行在缩小后的第一应用的页面上显示悬浮弹窗,在悬浮弹窗内播放当前播放对象。
165.一个可选的实施例中,装置还包括:
166.资源信息确定模块,被配置为执行确定系统的资源信息;
167.资源获取模块,被配置为执行若资源信息满足预设资源信息,获取当前播放对象对应的第一格式的资源;
168.第一显示模块包括:
169.第一显示子模块,被配置为执行在预设播放页面所属的第一应用的页面上显示悬浮弹窗;
170.第一播放子模块,被配置为执行根据第一格式的资源,调用系统原生播放器在悬浮弹窗内播放当前播放对象。
171.一个可选的实施例中,第二显示模块包括:
172.第二显示子模块,被配置为执行在电子设备的界面上显示悬浮弹窗;
173.第二播放子模块,被配置为执行利用电子设备的系统应用接口创建独立子线程,基于独立子线程在悬浮弹窗内播放当前播放对象。
174.一个可选的实施例中,资源获取模块包括:
175.请求发送子模块,被配置为执行向地址服务器发送资源地址请求;
176.反馈接收子模块,被配置为执行接收到第一格式的资源的地址信息对应的资源地址反馈;
177.资源获取子模块,被配置为执行基于地址信息获取第一格式的资源;
178.第一格式的资源是资源服务器在获取到第二格式的资源,将第二格式的资源转换后发送的;在预设播放页面中播放的当前播放对象对应第二格式的资源。
179.一个可选的实施例中,第二显示模块包括:
180.参数获取子模块,被配置为执行获取当前播放对象的资源中的画面显示尺寸参数;
181.第二显示子模块,被配置为执行基于画面显示尺寸参数在电子设备的界面上显示悬浮弹窗。
182.一个可选的实施例中,电子设备的界面上还包括弹窗尺寸调整控件;
183.第二显示子模块,被配置为执行:
184.确定悬浮弹窗的初始显示尺寸参数;
185.若检测到基于弹窗尺寸调整控件触发的弹窗调整指令,根据初始显示尺寸参数和画面显示尺寸参数的范围在电子设备的界面上显示悬浮弹窗。
186.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
187.图12是根据一示例性实施例示出的一种用于对象播放的电子设备1200的框图。
188.该电子设备可以是服务器,还可以是终端设备,其内部结构图可以如图12所示。该电子设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该电子设备的处理器用于提供计算和控制能力。该电子设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该电子设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种对象播放方法。
189.本领域技术人员可以理解,图12中示出的结构,仅仅是与本公开方案相关的部分结构的框图,并不构成对本公开方案所应用于其上的电子设备的限定,具体的电子设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
190.在示例性实施例中,还提供了一种电子设备,包括:处理器;用于存储该处理器可执行指令的存储器;其中,该处理器被配置为执行该指令,以实现如本公开实施例中的对象播放方法。
191.在示例性实施例中,还提供了一种计算机可读存储介质,当该计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行本公开实施例中的对象播放方法。
192.在示例性实施例中,还提供了一种计算机程序产品,计算机程序产品包括计算机程序,计算机程序存储在可读存储介质中,计算机设备的至少一个处理器从可读存储介质
读取并执行计算机程序,使得计算机设备执行本公开实施例的对象播放方法。
193.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
194.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
195.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1