一种解决全屏功能故障的方法及装置技术领域
本发明涉及视频播放技术领域,特别涉及一种解决全屏功能故障的方法及装置。
背景技术
在一些情况下,在同样的终端硬件的上可能会安装不同的操作系统,由于有些操
作系可能会不支持硬解码或者自动渲染,而导致发生的无法全屏播放的故障。虽然可以通
过修补系统的补丁的方式来支持自动渲染或者是支持硬解码,但是通过修补系统的补丁的
方式往往是一个工作量较大和难度系数较高的任务。如何妥善的解决全屏功能障碍的问
题,就成为了业界亟待解决的课题。
发明内容
本发明提供一种解决全屏功能故障的方法及装置,用以解决在因当前操作系统不
支持硬解码或者自动渲染而导致的无法全屏播放的故障。
根据本发明实施例的第一方面,提供一种解决全屏功能故障的方法,包括:
获取非全屏状态下的播放界面和屏幕当前的分辨率中的任一者或多者的尺寸数
值;
将所述播放界面的尺寸数值设置成所述屏幕当前的分辨率的尺寸数值;
获取所述播放界面下方的相邻的图层的副控件;
将所述副控件的尺寸数值设置成所述屏幕当前的分辨率的尺寸数值。
在一个实施例中,所述获取非全屏状态下的播放界面的尺寸数值,包括:
确认所述尺寸数值包括高度数值和宽度数值中的任一者或多者;
获取所述非全屏状态下的播放界面和屏幕当前的分辨率中的任一者或多者的高
度数值;
获取所述非全屏状态下的播放界面和屏幕当前的分辨率中的任一者或多者的宽
度数值。
在一个实施例中,所述将所述播放界面的尺寸数值设置成所述屏幕当前的分辨率
的尺寸数值,包括:
将所述播放界面的高度数值设置成所述屏幕当前的分辨率的高度数值;
将所述播放界面的高度数值设置成所述屏幕当前的分辨率的宽度数值。
在一个实施例中,所述获取所述播放界面下方的相邻的图层的副控件,包括:
获取所述播放界面下方的相邻的图层的副控件的高度数值;
获取所述播放界面下方的相邻的图层的副控件的宽度数值。
在一个实施例中,所述将所述副控件的尺寸数值设置成所述屏幕当前的分辨率的
尺寸数值,包括:
将所述副控件的高度数值设置成所述屏幕当前的分辨率的高度数值;
将所述副控件的高度数值设置成所述屏幕当前的分辨率的宽度数值。
根据本发明实施例的第二方面,提供一种解决全屏功能故障的装置,包括:
第一获取模块,用于获取非全屏状态下的播放界面和屏幕当前的分辨率中的任一
者或多者的尺寸数值;
第一设置模块,用于将所述播放界面的尺寸数值设置成所述屏幕当前的分辨率的
尺寸数值;
第二获取模块,用于获取所述播放界面下方的相邻的图层的副控件;
第二设置模块,用于将所述副控件的尺寸数值设置成所述屏幕当前的分辨率的尺
寸数值。
在一个实施例中,所述第一获取模块,包括:
确认子模块,用于确认所述尺寸数值包括高度数值和宽度数值中的任一者或多
者;
第一获取子模块,用于获取所述非全屏状态下的播放界面和屏幕当前的分辨率中
的任一者或多者的高度数值;
第二获取子模块,用于获取所述非全屏状态下的播放界面和屏幕当前的分辨率中
的任一者或多者的宽度数值。
在一个实施例中,所述第一设置模块,包括:
第一设置子模块,用于将所述播放界面的高度数值设置成所述屏幕当前的分辨率
的高度数值;
第二设置子模块,用于将所述播放界面的高度数值设置成所述屏幕当前的分辨率
的宽度数值。
在一个实施例中,所述第二获取模块,包括:
第三获取子模块,用于获取所述播放界面下方的相邻的图层的副控件的高度数
值;
第四获取子模块,用于获取所述播放界面下方的相邻的图层的副控件的宽度数
值。
在一个实施例中,所述第二设置模块,包括:
第三设置子模块,用于将所述副控件的高度数值设置成所述屏幕当前的分辨率的
高度数值;
第四设置子模块,用于将所述副控件的高度数值设置成所述屏幕当前的分辨率的
宽度数值。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变
得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明
书、权利要求书、以及附图中所特别指出的结构来实现和获得。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实
施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
图1为本发明一示例性实施例示出的一种解决全屏功能故障的方法的流程图;
图2为本发明一示例性实施例示出的一种解决全屏功能故障的方法的步骤S11的
流程图;
图3为本发明一示例性实施例示出的一种解决全屏功能故障的方法的步骤S12的
流程图;
图4为本发明一示例性实施例示出的一种解决全屏功能故障的方法的步骤S13的
流程图;
图5为本发明一示例性实施例示出的一种解决全屏功能故障的方法的S14的流程
图;
图6为本发明一示例性实施例示出的一种解决全屏功能故障的装置的框图;
图7为本发明一示例性实施例示出的一种解决全屏功能故障的装置的第一获取模
块61的框图;
图8为本发明一示例性实施例示出的一种解决全屏功能故障的装置的第一设置模
块62的框图;
图9为本发明一示例性实施例示出的一种解决全屏功能故障的装置的第二获取模
块63的框图;
图10为本发明一示例性实施例示出的一种解决全屏功能故障的装置的第二设置
模块64的框图。
具体实施方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实
施例仅用于说明和解释本发明,并不用于限定本发明。
图1是根据一示例性实施例示出的一种解决全屏功能故障的方法流程图,如图1所
示,该解决全屏功能故障的方法,包括以下步骤S11-S14:
在步骤S11中,获取非全屏状态下的播放界面和屏幕当前的分辨率中的任一者或
多者的尺寸数值;
在步骤S12中,将所述播放界面的尺寸数值设置成所述屏幕当前的分辨率的尺寸
数值;
在步骤S13中,获取所述播放界面下方的相邻的图层的副控件;
在步骤S14中,将所述副控件的尺寸数值设置成所述屏幕当前的分辨率的尺寸数
值。
在一个实施例中,在一些情况下,在同样的终端硬件的上可能会安装不同的操作
系统,由于有些操作系可能会不支持硬解码或者自动渲染,而导致发生的无法全屏播放的
故障。虽然可以通过修补系统的补丁的方式来支持自动渲染或者是支持硬解码,但是通过
修补系统的补丁的方式往往是一个工作量较大和难度系数较高的任务。本实施例中的技术
方案可妥善的解决全屏功能障碍的问题。
详细步骤如下,获取非全屏状态下的播放界面和屏幕当前的分辨率中的任一者或
多者的尺寸数值。进一步的,确认该尺寸数值包括高度数值和宽度数值中的任一者或多者。
获取该非全屏状态下的播放界面和屏幕当前的分辨率中的任一者或多者的高度数值。获取
该非全屏状态下的播放界面和屏幕当前的分辨率中的任一者或多者的宽度数值。
将该播放界面的尺寸数值设置成该屏幕当前的分辨率的尺寸数值。进一步的,将
该播放界面的高度数值设置成该屏幕当前的分辨率的高度数值。将该播放界面的高度数值
设置成该屏幕当前的分辨率的宽度数值。
获取该播放界面下方的相邻的图层的副控件。进一步的,获取该播放界面下方的
相邻的图层的副控件的高度数值。获取该播放界面下方的相邻的图层的副控件的宽度数
值。
将该副控件的尺寸数值设置成该屏幕当前的分辨率的尺寸数值。进一步的,将该
副控件的高度数值设置成该屏幕当前的分辨率的高度数值,并将该副控件的高度数值设置
成该屏幕当前的分辨率的宽度数值。
本实施例中的技术方案可可解决在因当前操作系统不支持硬解码或者自动渲染
而导致的无法全屏播放的故障,从而克服了在不同的操作系统中无法播放全屏视频的缺
陷。
在一个实施例中,如图2所示,步骤S11包括如下步骤S21-S23:
在步骤S21中,确认所述尺寸数值包括高度数值和宽度数值中的任一者或多者;
在步骤S22中,获取所述非全屏状态下的播放界面和屏幕当前的分辨率中的任一
者或多者的高度数值;
在步骤S23中,获取所述非全屏状态下的播放界面和屏幕当前的分辨率中的任一
者或多者的宽度数值。
在一个实施例中,确认该尺寸数值包括高度数值和宽度数值中的任一者或多者,
获取该非全屏状态下的播放界面和屏幕当前的分辨率中的任一者或多者的高度数值,获取
该非全屏状态下的播放界面和屏幕当前的分辨率中的任一者或多者的宽度数值。例如,获
取非全屏状态下的播放界面的高度数值为768,宽度数值为1024。获取屏幕当前的分辨率的
高度数值为1200,宽度数值为1920。
在一个实施例中,如图3所示,步骤S12包括如下步骤S31-S32:
在步骤S31中,将所述播放界面的高度数值设置成所述屏幕当前的分辨率的高度
数值;
在步骤S32中,将所述播放界面的高度数值设置成所述屏幕当前的分辨率的宽度
数值。
在一个实施例中,将该播放界面的高度数值设置成该屏幕当前的分辨率的高度数
值。将该播放界面的高度数值设置成该屏幕当前的分辨率的宽度数值。例如,将该播放界面
的高度数值768设置为该屏幕当前的分辨率的高度数值1200。将该播放界面的宽度数值
1024设置为该屏幕当前的分辨率的宽度数值1920。经过上述设置之后,该播放界面的高度
数值就是1200了,宽度数值就是1920了。而该屏幕的分辨率的高度数值为1200,宽度数值为
1920。从而达到了对该播放界面全屏播放的技术效果。
在一个实施例中,如图4所示,步骤S13包括如下步骤S41-S42:
在步骤S41中,获取所述播放界面下方的相邻的图层的副控件的高度数值;
在步骤S42中,获取所述播放界面下方的相邻的图层的副控件的宽度数值。
在一个实施例中,获取该播放界面下方的相邻的图层的副控件的高度数值,以及
获取该播放界面下方的相邻的图层的副控件的宽度数值。因为该播放界面是建立在所述副
控件之上的,所以该副控件的高度数值和宽度数值就是该播放界面所可以达到的最大的高
度数值和宽度数值。
在一个实施例中,如图5所示,步骤S14包括如下步骤S51-S52:
在步骤S51中,将所述副控件的高度数值设置成所述屏幕当前的分辨率的高度数
值;
在步骤S52中,将所述副控件的高度数值设置成所述屏幕当前的分辨率的宽度数
值。
在一个实施例中,将该副控件的高度数值设置成该屏幕当前的分辨率的高度数
值,以及将该副控件的高度数值设置成该屏幕当前的分辨率的宽度数值。通过上述设置可
保障该播放界面的最大的高度数值和宽度数值可以为该屏幕当前的分辨率的宽度数值和
高度数值。
在一个实施例中,图6是根据一示例性实施例示出的一种解决全屏功能故障的置
框图。如图6示,该装置包括第一获取模块61、第一设置模块62、第二获取模块63和第二设置
模块64。
该第一获取模块61,用于获取非全屏状态下的播放界面和屏幕当前的分辨率中的
任一者或多者的尺寸数值;
该第一设置模块62,用于将所述播放界面的尺寸数值设置成所述屏幕当前的分辨
率的尺寸数值;
该第二获取模块63,用于获取所述播放界面下方的相邻的图层的副控件;
该第二设置模块64,用于将所述副控件的尺寸数值设置成所述屏幕当前的分辨率
的尺寸数值。
如图7所示,该第一获取模块61包括确认子模块71、第一获取子模块72和第二获取
子模块73。
该确认子模块71,用于确认所述尺寸数值包括高度数值和宽度数值中的任一者或
多者;
该第一获取子模块72,用于获取所述非全屏状态下的播放界面和屏幕当前的分辨
率中的任一者或多者的高度数值;
该第二获取子模块73,用于获取所述非全屏状态下的播放界面和屏幕当前的分辨
率中的任一者或多者的宽度数值。
如图8所示,该第一设置模块62包括第一设置子模块81和第二设置子模块82。
该第一设置子模块81,用于将所述播放界面的高度数值设置成所述屏幕当前的分
辨率的高度数值;
该第二设置子模块82,用于将所述播放界面的高度数值设置成所述屏幕当前的分
辨率的宽度数值。
如图9所示,该第二获取模块63包括第三获取子模块91和第四获取子模块92。
该第三获取子模块91,用于获取所述播放界面下方的相邻的图层的副控件的高度
数值;
该第四获取子模块92,用于获取所述播放界面下方的相邻的图层的副控件的宽度
数值。
如图10所示,该第二设置模块64包括第三设置子模块101和第四设置子模块102。
该第三设置子模块101,用于将所述副控件的高度数值设置成所述屏幕当前的分
辨率的高度数值;
该第四设置子模块102,用于将所述副控件的高度数值设置成所述屏幕当前的分
辨率的宽度数值。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序
产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实
施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机
可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形
式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程
图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流
程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序
指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产
生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实
现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特
定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指
令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或
多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计
算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或
其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一
个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精
神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围
之内,则本发明也意图包含这些改动和变型在内。