本公开涉及多窗口显示,尤其涉及一种显示设备、多窗口显示方法及存储介质。
背景技术:
1、目前,显示设备通常可以在显示屏上通过多个视频窗口观看多个视频画面,例如,安卓系统提供的画中画功能。但是,在现有安卓系统提供的画中画功能依然存在一些功能上的限制。
2、具体的,在显示设备上,可以通过两个窗口播放媒资,窗口1可以播放媒资应用程序提供的电影,窗口2可以通过投屏功能播放用户手机上的游戏画面;上述两个窗口对应的视频在显示时存在对应的显示要求,窗口1中的图像需要进行画质pq(picture quality)处理;窗口2中播放的视频要求低延时播放,因此为了降低延时需要省略对解码后的视频进行画质pq处理。
3、但是,目前的显示设备无法支持对不同显示要求的视频进行区别处理,是因为显示设备在解码各个窗口对应的视频流时,无法区分各个窗口对应的显示要求,进而也就只能采用统一的显示标准进行解码播放;因此,便无法满足每个窗口对视频播放的显示要求,从而使得视频播放时效果不佳,影响用户观看体验。
技术实现思路
1、为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种显示设备、多窗口显示方法及存储介质,用于提高用户在通过多窗口观看不同视频时的观感体验。
2、第一方面,本公开提供了一种显示设备,包括:
3、控制器,被配置为:
4、接收多窗口播放指令;所述多窗口播放指令用于指示所述显示设备通过多个应用分别对应的窗口播放对应的目标视频;
5、响应于所述多窗口播放指令,确定对应的所述多个应用;
6、针对所述多个应用中的每一个应用,获取对应的播放器实例和处理线程;
7、获取所述每一个应用对应的待播放视频流以及目标窗口区域;
8、调用所述每一个应用对应的所述处理线程,基于所述播放器实例解码对应的所述待播放视频流,以获取所述目标视频并在所述目标窗口区域播放。
9、作为本公开实施例一种可选的实施方式,在所述响应于所述多窗口播放指令,确定对应的所述多个应用之后,所述控制器还被配置为:
10、针对所述多个应用中的每一个应用,创建对应的所述播放器实例以及surface窗口。
11、作为本公开实施例一种可选的实施方式,所述控制器还被配置为:
12、通过所述播放器实例解码所述待播放视频流,获取对应的视频参数;
13、基于所述视频参数渲染所述待播放视频流,获取所述目标视频并显示在所述目标窗口区域中。
14、作为本公开实施例一种可选的实施方式,所述控制器还被配置为:
15、在创建所述每一个应用对应的所述播放器实例之后,生成所述播放器实例对应的处理线程以及所述处理线程的线程标识;
16、针对所述每一个应用的所述播放器实例,确定对应的所述目标窗口区域和所述线程标识,并将所述目标窗口区域和所述线程标识进行关联,生成对应关系并保存。
17、作为本公开实施例一种可选的实施方式,所述控制器具体被配置为:
18、通过所述播放器实例解码所述待播放视频流,获取对应的视频参数;
19、基于所述视频参数渲染所述待播放视频流,获取所述目标视频并显示在所述目标窗口区域中。
20、作为本公开实施例一种可选的实施方式,所述控制器还被配置为:在获取所述目标视频之后,对所述目标视频的画面进行画质调整。
21、作为本公开实施例一种可选的实施方式,所述控制器还被配置为:
22、检测所述多个应用对应的待播放视频流的第一帧是否已经被解码;
23、若否,则执行所述响应于所述多窗口播放指令,确定对应的所述多个应用,至,所述调用所述每一个应用对应的所述处理线程,基于所述播放器实例解码对应的所述待播放视频流,以获取所述目标视频并在所述目标窗口区域播放的步骤;
24、若是,则基于所述对应关系,获取所述每一个应用对应的所述播放器实例的所述线程标识,以根据所述线程标识确定对应的所述目标显示区域,解码所述待播放视频流生成目标视频并在所述目标窗口区域播放。
25、第二方面,本公开提供了一种多窗口显示方法,包括:
26、接收多窗口播放指令;所述多窗口播放指令用于指示所述显示设备通过多个应用分别对应的窗口播放对应的目标视频;
27、响应于所述多窗口播放指令,确定对应的所述多个应用;
28、针对所述多个应用中的每一个应用,获取对应的播放器实例和处理线程;
29、获取所述每一个应用对应的待播放视频流以及目标窗口区域;
30、调用所述每一个应用对应的所述处理线程,基于所述播放器实例解码对应的所述待播放视频流,以获取所述目标视频并在所述目标窗口区域播放。
31、作为本公开实施例一种可选的实施方式,所述获取所述每一个应用对应的待播放视频流以及目标窗口区域,包括:
32、针对所述多个应用中的每一个应用,获取对应的播放器实例中的surface窗口;
33、基于所述surface窗口,获取所述目标窗口区域。
34、第三方面,提供一种计算机可读存储介质,包括:计算机可读存储介质上存储计算机程序,计算机程序被处理器执行时实现如第二方面所示的多窗口显示方法。
35、本公开实施例提供的技术方案与现有技术相比具有如下优点:
36、通过接收多窗口播放指令;所述多窗口播放指令用于指示所述显示设备通过多个应用分别对应的窗口播放对应的目标视频;响应于所述多窗口播放指令,确定对应的所述多个应用;针对所述多个应用中的每一个应用,获取对应的播放器实例和处理线程;获取所述每一个应用对应的待播放视频流以及目标窗口区域;调用所述每一个应用对应的所述处理线程,基于所述播放器实例解码对应的所述待播放视频流,以获取所述目标视频并在所述目标窗口区域播放。本公开实施例能够先确定需要进行多窗口播放的多个应用,然后获取每一个应用对应的播放器实例以及处理线程,进而使得各个应用通过对应的处理线程结合播放器实例对待播放视频流进行解码播放,从而能够使得每个应用的待播放视频流可以被独立解码生成对应的目标视频,进而满足各个应用对视频播放时对应的要求,提高用户在通过多窗口观看不同视频时的观感体验。
1.一种显示设备,其特征在于,包括:
2.根据权利要求1所述的显示设备,其特征在于,所述控制器具体被配置为:
3.根据权利要求1所述的显示设备,其特征在于,在所述响应于所述多窗口播放指令,确定对应的所述多个应用之后,所述控制器还被配置为:
4.根据权利要求3所述的显示设备,其特征在于,所述控制器还被配置为:
5.根据权利要求1所述的显示设备,其特征在于,所述控制器具体被配置为:
6.根据权利要求1所述的显示设备,其特征在于,所述控制器还被配置为:在获取所述目标视频之后,对所述目标视频的画面进行画质调整。
7.根据权利要求1-6任一项所述的显示设备,其特征在于,所述控制器还被配置为:
8.一种多窗口显示方法,其特征在于,包括:
9.根据权利要求8所述的方法,其特征在于,所述获取所述每一个应用对应的待播放视频流以及目标窗口区域,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,当所述计算机程序被计算设备执行时,使得所述计算设备实现权利要求8-9任一项所述的多窗口显示方法。
