掌桥专利:专业的专利平台
掌桥专利
首页

一种设备控制方法、装置、电子设备及存储介质

文献发布时间:2023-06-19 13:29:16


一种设备控制方法、装置、电子设备及存储介质

技术领域

本申请涉及计算机技术领域,尤其涉及一种设备控制方法、装置、电子设备及存储介质。

背景技术

系统播放器:即播放内核,是实现播放能力的源代码,例如安卓播放器。早期,由于播放设备的硬件配置比较低,播放设备的厂商为了提升视频播放的流畅性,往往会开发一套或几套特定的系统播放器,以适配该播放设备的硬件设施。然而,目前的播放软件大多是基于标准的安卓播放器来开发的,一旦某台设备无法使用标准的安卓播放器,必须要使用某个特定的系统播放器的时候,就会直接导致播放软件无法使用,造成严重的运营损失。

发明内容

本申请实施例的目的在于提供一种设备控制方法、装置、电子设备及存储介质,以解决因系统播放器与设备不匹配造成播放异常的问题。具体技术方案如下:

第一方面,提供了一种设备控制方法,所述方法包括:

在安装于目标设备上的播放应用接收到播放请求时,在所述播放应用对应的多个系统播放器中,确定默认播放器,其中,所述播放应用是基于多个所述系统播放器生成的,所述播放请求用于请求所述目标设备播放内容数据;

控制所述目标设备利用所述默认播放器播放所述内容数据;

在所述目标设备发生播放异常时,在候选播放器集合中确定目标播放器,所述候选播放器集合中包括除所述默认播放器之外所述播放应用对应的其他系统播放器;

控制所述目标设备利用所述目标播放器播放所述内容数据。

可选地,所述方法还包括:

获取内容服务和多个所述系统播放器,其中,所述内容服务用于提供所述内容数据;

基于多个所述系统播放器,生成集成播放器程序包;

基于所述内容服务和所述集成播放器程序包,生成所述播放应用。

可选地,所述方法还包括:

创建所述集成播放器程序包的接口;

对所述接口进行封装,对外提供统一的访问接口,所述访问接口用于调用所述集成播放器程序包中的多个所述系统播放器。

可选地,所述在候选播放器集合中确定目标播放器,包括:

获取所述候选播放器集合中每个候选播放器的优先级;

按照优先级的高低顺序将所述候选播放器集合中的候选播放器进行排序;

将排序位于首位的候选播放器确定为所述目标播放器。

可选地,所述在候选播放器集合中确定目标播放器,包括:

在检测到所述目标设备接收到输入信息时,在所述候选播放器集合中,确定所述输入信息指定的候选播放器为所述目标播放器。

可选地,所述方法还包括:

在所述目标设备发生播放异常时,获取所述目标设备的属性信息;

在多个候选设备中,基于所述属性信息确定待配置设备,所述候选设备为安装有所述播放应用的设备;

将所述目标播放器配置为所述待配置设备的默认播放器。

第二方面,提供了一种设备控制装置,所述装置包括:

第一确定模块,用于在安装于目标设备上的播放应用接收到播放请求时,在所述播放应用对应的多个系统播放器中,确定默认播放器,其中,所述播放应用是基于多个所述系统播放器生成的,所述播放请求用于请求所述目标设备播放内容数据;

第一控制模块,用于控制所述目标设备利用所述默认播放器播放所述内容数据;

第二确定模块,用于在所述目标设备发生播放异常时,在候选播放器集合中确定目标播放器,所述候选播放器集合中包括除所述默认播放器之外所述播放应用对应的其他系统播放器;

第二控制模块,用于控制所述目标设备利用所述目标播放器播放所述内容数据。

可选地,所述装置还包括:

内容数据获取,用于获取内容服务和多个所述系统播放器,其中,所述内容服务用于提供所述内容数据;

第一生成模块,用于基于多个所述系统播放器,生成集成播放器程序包;

第二生成模块,用于基于所述内容服务和所述集成播放器程序包,生成所述播放应用。

可选地,所述装置还包括:

创建模块,用于创建所述集成播放器程序包的接口;

封装模块,用于对所述接口进行封装,对外提供统一的访问接口,所述访问接口用于调用所述集成播放器程序包中的多个所述系统播放器。

可选地,所述第二确定模块,具体用于:

获取所述候选播放器集合中每个候选播放器的优先级;

按照优先级的高低顺序将所述候选播放器集合中的候选播放器进行排序;

将排序位于首位的候选播放器确定为所述目标播放器。

可选地,所述第二确定模块,还用于:

在检测到所述目标设备接收到输入信息时,在所述候选播放器集合中,确定所述输入信息指定的候选播放器为所述目标播放器。

可选地,所述装置还包括:

属性信息获取模块,用于在所述目标设备发生播放异常时,获取所述目标设备的属性信息;

第三确定模块,用于在多个候选设备中,基于所述属性信息确定待配置设备,所述候选设备为安装有所述播放应用的设备;

配置模块,用于将所述目标播放器配置为所述待配置设备的默认播放器。

第三方面,提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现第一方面任一所述的方法步骤。

第四方面,提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现第一方面任一所述的方法步骤。

第五方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的设备控制方法。

本申请实施例有益效果:

本申请实施例提供了一种设备控制方法、装置、电子设备及存储介质,本申请中,在安装于目标设备上的播放应用接收到播放请求时,可以控制目标设备利用播放应用对应的默认播放器播放内容数据;由于播放应用是基于多个系统播放器生成的,因此在目标设备发生播放异常时,可以处默认播放器之外的其他系统播放器中确定目标播放器;然后,控制目标设备利用目标播放器播放内容数据。即,通过本方案,在默认播放器与设备不适配造成播放异常的情况下,可以切换其他系统播放器进行播放,从而可以提高设备的播放能力,避免因系统播放器与设备不匹配造成播放异常的情况。

当然,实施本申请的任一产品或方法并不一定需要同时达到以上所述的所有优点。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例提供的一种设备控制方法的流程图;

图2为本申请另一实施例提供的一种设备控制方法的流程图;

图3为本申请实施例提供的一种播放应用的结构示意图;

图4为本申请另一实施例提供的一种设备控制方法的流程图;

图5为本申请实施例提供的一种设备控制装置的结构示意图;

图6为本申请实施例提供的一种电子设备的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

由于,目前的播放软件大多是基于标准的安卓播放器来开发的,一旦某台设备无法使用标准的安卓播放器,必须要使用某个特定的系统播放器的时候,就会直接导致播放软件无法使用,造成严重的运营损失。为此,本申请实施例提供了一种设备控制方法。

下面将结合具体实施方式,对本申请实施例提供的一种设备控制方法进行详细的说明,如图1所示,具体步骤如下:

S101,在安装于目标设备上的播放应用接收到播放请求时,在所述播放应用对应的多个系统播放器中,确定默认播放器,其中,所述播放应用是基于多个所述系统播放器生成的,所述播放请求用于请求所述目标设备播放内容数据。

S102,控制所述目标设备利用所述默认播放器播放所述内容数据。

在本申请实施例中,目标设备指用于播放音视频的设备,例如电视、电脑或手机等。播放应用指用于播放音视频的应用程序,播放应用是预先基于多个系统播放器开发的,系统播放器例如:标准的安卓播放器、软解播放器、硬解播放器以及各设备生产厂商自行开发的特殊的播放内核等。内容数据指用于播放的音视频数据,播放请求用于请求目标设备播放内容数据。

进一步地,播放应用预先安装在目标设备上,且,预先在播放应用对应的多个系统播放器中设置了优先使用的默认播放器。因此,在接收到用于请求目标设备播放内容数据的播放请求时,可以控制目标设备利用默认播放器播放内容数据。

S103,在所述目标设备发生播放异常时,在候选播放器集合中确定目标播放器,所述候选播放器集合中包括除所述默认播放器之外所述播放应用对应的其他系统播放器;

S104,控制所述目标设备利用所述目标播放器播放所述内容数据。

在本申请实施例中,候选播放器集合中为除默认播放器之外播放应用对应的其他系统播放器。默认播放器与目标设备不匹配时,会导致目标设备无法播放内容数据,即发生播放异常。此时,可以在候选播放器集合中确定目标播放器,然后控制目标设备将默认播放器切换为目标播放器,利用目标播放器播放内容数据。

在本申请实施例的一种实施方式中,可以通过以下步骤确定目标播放器:

步骤一,获取所述候选播放器集合中每个候选播放器的优先级;

步骤二,按照优先级的高低顺序将所述候选播放器集合中的候选播放器进行排序;

步骤三,将排序位于首位的候选播放器确定为所述目标播放器。

在该实施方式中,可以预先设置每个系统播放器的优先级,将优先级最高的系统播放器确定为目标播放器。优选地,系统播放器的优先级可以根据实际使用进行更新。例如,每发生一次播放异常,将播放异常对应的系统播放器的优先级减小一级。通过本方案可以直接将优先级最高的系统播放器确定为目标播放器,无需人为操作,可以提高目标播放器确定的效率。

在本申请实施例的又一实施方式中,还可以通过以下步骤确定目标播放器:

在检测到所述目标设备接收到输入信息时,在所述候选播放器集合中,确定所述输入信息指定的候选播放器为所述目标播放器。

在该实施方式中,输入信息指用户输入的用于指定目标播放器的信息,在检测到目标设备接收到输入信息时,在候选播放器集合中,确定该输入信息指定的候选播放器为目标播放器。通过本方案可以根据用户的指示确定目标播放器,提高确定目标播放器过程的可操作性,从而提高用户体验。

本申请实施例中,在安装于目标设备上的播放应用接收到播放请求时,可以控制目标设备利用播放应用对应的默认播放器播放内容数据;由于播放应用是基于多个系统播放器生成的,因此在目标设备发生播放异常时,可以在多个系统播放器中确定目标播放器;然后,控制目标设备利用目标播放器播放内容数据。即,通过本方案,在系统播放器与设备不适配造成播放异常的情况下,可以切换其他系统播放器进行播放,从而可以提高设备的播放能力,避免因系统播放器与设备不匹配造成播放异常的情况。

在本申请又一实施例中,如图2所示,所述方法还可以包括以下步骤:

S201,获取内容服务和多个所述系统播放器,其中,所述内容服务用于提供所述内容数据;

S202,基于多个所述系统播放器,生成集成播放器程序包;

S203,基于所述内容服务和所述集成播放器程序包,生成所述播放应用。

在本申请实施例中,内容服务一般为内容提供方提供,用于提供内容数据,例如,内容安全服务、数据采集服务和cdn(Content Delivery Network,内容分发网络)服务等。系统播放器一般由设备厂商提供。

进一步地,获取内容服务和多个系统播放器后,可以将多个系统播放器封装为一个集成播放器程序包,如图3中的程序包1,其中包括安卓标准播放器、常用硬解播放器、常用软解播放器及厂商定制播放内核等。另外,如图3所示,集成播放器程序包中还可以封装一个播放内核管理器,系统可以通过播放内核管理器来统一管理和配置各个设备使用的系统播放器。

然后,将集成播放器程序包和内容服务进行进一步封装,得到包括内容服务的程序包,如图3中的程序包2,其中各项内容服务封装为模块形式。最后基于程序包2生成播放应用,即,面向终端用户的应用程序。

通过本方案,可以基于内容提供方提供的内容服务和设备厂商提供的多个系统播放器生成播放应用,因此,利用安装该播放应用的设备,在系统播放器与设备不适配造成播放异常的情况下,可以切换其他系统播放器进行播放,从而可以提高设备的播放能力,避免因系统播放器与设备不匹配造成播放异常的情况。

在本申请又一实施例中,所述方法还可以包括以下步骤:

步骤一,创建所述集成播放器程序包的接口;

步骤二,对所述接口进行封装,对外提供统一的访问接口,所述访问接口用于调用所述集成播放器程序包中的多个所述系统播放器。

在本申请实施例中,集成播放器程序包可以提供给第三方使用,一般第三方可以基于该集成播放器程序包进行进一步开发,生成应用程序。为了方便第三方集成使用,可以创建集成播放器程序包的接口,并对该接口进行封装,从而对外提供统一的访问接口,如图3中的播放SDK接口层,第三方可以通过该访问接口调用集成播放器程序包中的多个系统播放器。通过本方案可以方便第三方集成使用,降低维护和开发的代价,提高稳定性。

在本申请又一实施例中,如图4所示,所述方法还可以包括以下步骤:

S301,在所述目标设备发生播放异常时,获取所述目标设备的属性信息;

S302,在多个候选设备中,基于所述属性信息确定待配置设备,所述候选设备为安装有所述播放应用的设备;

S303,将所述目标播放器配置为所述待配置设备的默认播放器。

在本申请实施例中,属性信息包括:MAC(Media Access Control Address,媒体存取控制位址)信息、机芯机型信息、芯片信息、应用版本、系统版本和安卓版本等。安装该播放应用的设备一般有多个,系统播放器与设备不匹配,一般是因为系统播放器与该设备的硬件设施不匹配,因此,当目标设备利用默认播放器播放内容数据发生播放异常时,与目标设备的硬件设施相同的其他设备也与该默认播放器不匹配,因此可以基于目标设备的属性信息,确定待配置设备,将目标播放器配置为待配置设备的默认播放器。

本申请实施例中,可以根据发生播放异常的目标设备确定待配置设备,将与目标设备适配的目标播放器统一配置为所有待配置设备的默认播放器,无需对每个待配置设备进行单独的配置,从而提高配置效率,同时,可以避免后续使用待配置设备时,发生播放异常的问题。

基于相同的技术构思,本申请实施例还提供了一种设备控制装置,如图5所示,该装置包括:

第一确定模块401,用于在安装于目标设备上的播放应用接收到播放请求时,在所述播放应用对应的多个系统播放器中,确定默认播放器,其中,所述播放应用是基于多个所述系统播放器生成的,所述播放请求用于请求所述目标设备播放内容数据;

第一控制模块402,用于控制所述目标设备利用所述默认播放器播放所述内容数据;

第二确定模块403,用于在所述目标设备发生播放异常时,在候选播放器集合中确定目标播放器,所述候选播放器集合中包括除所述默认播放器之外所述播放应用对应的其他系统播放器;

第二控制模块404,用于控制所述目标设备利用所述目标播放器播放所述内容数据。

可选地,所述装置还包括:

内容数据获取,用于获取内容服务和多个所述系统播放器,其中,所述内容服务用于提供所述内容数据;

第一生成模块,用于基于多个所述系统播放器,生成集成播放器程序包;

第二生成模块,用于基于所述内容服务和所述集成播放器程序包,生成所述播放应用。

可选地,所述装置还包括:

创建模块,用于创建所述集成播放器程序包的接口;

封装模块,用于对所述接口进行封装,对外提供统一的访问接口,所述访问接口用于调用所述集成播放器程序包中的多个所述系统播放器。

可选地,所述第二确定模块,具体用于:

获取所述候选播放器集合中每个候选播放器的优先级;

按照优先级的高低顺序将所述候选播放器集合中的候选播放器进行排序;

将排序位于首位的候选播放器确定为所述目标播放器。

可选地,所述第二确定模块,还用于:

在检测到所述目标设备接收到输入信息时,在所述候选播放器集合中,确定所述输入信息指定的候选播放器为所述目标播放器。

可选地,所述装置还包括:

属性信息获取模块,用于在所述目标设备发生播放异常时,获取所述目标设备的属性信息;

第三确定模块,用于在多个候选设备中,基于所述属性信息确定待配置设备,所述候选设备为安装有所述播放应用的设备;

配置模块,用于将所述目标播放器配置为所述待配置设备的默认播放器。

本申请实施例中,在安装于目标设备上的播放应用接收到播放请求时,可以控制目标设备利用播放应用对应的默认播放器播放内容数据;由于播放应用是基于多个系统播放器生成的,因此在目标设备发生播放异常时,可以处默认播放器之外的其他系统播放器中确定目标播放器;然后,控制目标设备利用目标播放器播放内容数据。即,通过本方案,在默认播放器与设备不适配造成播放异常的情况下,可以切换其他系统播放器进行播放,从而可以提高设备的播放能力,避免因系统播放器与设备不匹配造成播放异常的情况。

基于相同的技术构思,本申请实施例还提供了一种电子设备,如图6所示,包括处理器111、通信接口112、存储器113和通信总线114,其中,处理器111,通信接口112,存储器113通过通信总线114完成相互间的通信,

存储器113,用于存放计算机程序;

处理器111,用于执行存储器113上所存放的程序时,实现如下步骤:

在安装于目标设备上的播放应用接收到播放请求时,在所述播放应用对应的多个系统播放器中,确定默认播放器,其中,所述播放应用是基于多个所述系统播放器生成的,所述播放请求用于请求所述目标设备播放内容数据;

控制所述目标设备利用所述默认播放器播放所述内容数据;

在所述目标设备发生播放异常时,在候选播放器集合中确定目标播放器,所述候选播放器集合中包括除所述默认播放器之外所述播放应用对应的其他系统播放器;

控制所述目标设备利用所述目标播放器播放所述内容数据。

上述电子设备提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述电子设备与其他设备之间的通信。

存储器可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital SignalProcessing,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

在本申请提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一设备控制方法的步骤。

在本申请提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一设备控制方法。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。

需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅是本申请的具体实施方式,使本领域技术人员能够理解或实现本申请。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。

相关技术
  • 一种电子设备控制方法、装置、电子设备和存储介质
  • 一种电子设备控制方法、装置、电子设备和存储介质
技术分类

06120113694010