播放器状态获取方法及装置转让专利

申请号 : CN201810746749.9

文献号 : CN108882041B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 陈春晓魏勇邦

申请人 : 海信视像科技股份有限公司

摘要 :

本申请提供一种播放器状态获取方法及装置,方法包括:判断预先设置的播放器包装管理列表中是否存在播放器实例的标识;若存在,则从播放器包装管理列表中获取播放器实例的标识对应的播放器包装实例的标识;通过播放器包装实例的标识对应的播放器包装实例获取播放器状态。由于播放器包装管理列表中管理着播放器实例与播放器包装实例的对应关系,每个播放器实例对应一个音视频应用,因此任何的应用在任何场景下都可以通过播放器包装管理列表,获取到所有正在运行的音视频应用中的播放器状态,从而本申请实施例突破了播放器所在音视频应用的局限,可以实现跨应用获取播放器状态,并且使得播放器状态的获取更加灵活。

权利要求 :

1.一种播放器状态获取方法,其特征在于,所述方法包括:

判断预先设置的播放器包装管理列表中是否存在播放器实例的标识,所述播放器包装管理列表中记录有播放器实例的标识与播放器包装实例的标识之间的一一对应关系,其中,一个播放器实例对应一个正在运行的音视频应用,用于控制音视频文件的播放;

若存在,则从所述播放器包装管理列表中获取所述播放器实例的标识对应的播放器包装实例的标识;

通过执行所述播放器包装实例中的指令代码获取对应播放器实例中的播放器状态;其中,所述指令代码调用的是播放器实例的访问接口。

2.根据权利要求1所述的方法,其特征在于,所述方法采用如下方式设置播放器包装管理列表:在有所述播放器实例创建完成之后,利用新创建的所述播放器实例的访问接口创建对应的所述播放器包装实例;

将所述新创建的所述播放器实例的标识与新创建的所述播放器包装实例的标识对应添加到所述播放器包装管理列表中。

3.根据权利要求2所述的方法,其特征在于,所述方法还包括:在有播放器实例销毁之后,销毁对应的播放器包装实例,并从所述播放器包装管理列表中删除所述销毁的播放器实例的标识和对应的播放器包装实例的标识。

4.一种播放器状态获取装置,其特征在于,所述装置包括:

判断模块,用于判断预先设置的播放器包装管理列表中是否存在播放器实例的标识,所述播放器包装管理列表中记录有播放器实例的标识与播放器包装实例的标识之间的一一对应关系,其中,一个播放器实例对应一个正在运行的音视频应用,用于控制音视频文件的播放;

第一获取模块,用于在判断存在时,从所述播放器包装管理列表中获取所述播放器实例的标识对应的播放器包装实例的标识;

第二获取模块,用于通过执行所述播放器包装实例中的指令代码获取对应播放器实例中的播放器状态;其中,所述指令代码调用的是播放器实例的访问接口。

5.根据权利要求4所述的装置,其特征在于,所述装置还包括:列表设置模块,用于在有所述播放器实例创建完成之后,利用新创建的所述播放器实例的访问接口创建对应的所述播放器包装实例;将所述新创建的所述播放器实例的标识与新创建的所述播放器包装实例的标识对应添加到所述播放器包装管理列表中。

6.根据权利要求5所述的装置,其特征在于,所述装置还包括:销毁删除模块,用于在有播放器实例销毁之后,销毁对应的播放器包装实例,并从所述播放器包装管理列表中删除所述销毁的播放器实例的标识和对应的播放器包装实例的标识。

7.一种电子设备,其特征在于,所述设备包括可读存储介质和处理器;

其中,所述可读存储介质,用于存储机器可执行指令;

所述处理器,用于读取所述可读存储介质上的所述机器可执行指令,并执行所述指令以实现权利要求1-3任一所述方法的步骤。

说明书 :

播放器状态获取方法及装置

技术领域

[0001] 本申请涉及多媒体技术领域,尤其涉及一种播放器状态获取方法及装置。

背景技术

[0002] 目前,智能电视已经成为家庭中最为普及的娱乐设备,智能电视中安装有各种视频应用(如腾讯视频、爱奇艺视频、优酷视频等应用),且通过安装的视频应用调用播放器(如MediaPlayer)播放音视频文件。通常智能电视需要获取播放器状态以用于特定场景(如根据播放器状态进行截屏,并对截屏图像进行识别、对播放器状态进行统计分析,以用于评价播放质量等场景)的处理。
[0003] 在相关技术中,在视频应用中,可以通过监听函数或者播放器提供的方法获取播放器状态,但是通过监听函数或者播放器提供的方法只能在使用播放器的视频应用中获取播放器状态,而无法实现跨应用获取播放器状态,即其他应用无法获取到该视频应用的播放器状态。例如,应用A通过调用播放器进行音视频文件播放,在应用A中通过监听函数或播放器提供的方法可以获取应用A中的播放器状态,而在应用B中无法获取到应用A的播放器状态。

发明内容

[0004] 有鉴于此,本申请提供一种播放器状态获取方法及装置,以解决相关技术无法实现跨应用获取播放器状态的问题。
[0005] 根据本申请实施例的第一方面,提供一种播放器状态获取方法,所述方法包括:
[0006] 判断预先设置的播放器包装管理列表中是否存在播放器实例的标识,所述播放器包装管理列表中记录有播放器实例的标识与播放器包装实例的标识的对应关系;
[0007] 若存在,则从所述播放器包装管理列表中获取所述播放器实例的标识对应的播放器包装实例的标识;
[0008] 通过所述播放器包装实例的标识对应的播放器包装实例获取播放器状态。
[0009] 根据本申请实施例的第二方面,提供一种播放器状态获取装置,所述装置包括:
[0010] 判断模块,用于判断预先设置的播放器包装管理列表中是否存在播放器实例的标识,所述播放器包装管理列表中记录有播放器实例的标识与播放器包装实例的标识的对应关系;
[0011] 第一获取模块,用于在判断存在时,从所述播放器包装管理列表中获取所述播放器实例的标识对应的播放器包装实例的标识;
[0012] 第二获取模块,用于通过所述播放器包装实例的标识对应的播放器包装实例获取播放器状态。
[0013] 根据本申请实施例的第三方面,提供一种电子设备,所述设备包括可读存储介质和处理器;
[0014] 其中,所述可读存储介质,用于存储机器可执行指令;
[0015] 所述处理器,用于读取所述可读存储介质上的所述机器可执行指令,并执行所述指令以实现上述所述播放器状态获取方法的步骤。
[0016] 应用本申请实施例,在需要获取播放器状态时,可以先判断预先设置的播放器包装管理列表中是否存在播放器实例的标识,所述播放器包装管理列表中记录有播放器实例的标识与播放器包装实例的标识的对应关系,若存在,则从播放器包装管理列表中获取播放器实例的标识对应的播放器包装实例的标识,并通过该播放器包装实例的标识对应的播放器包装实例获取播放器状态。基于上述描述可知,由于播放器包装管理列表中管理着播放器实例与播放器包装实例的对应关系,每个播放器实例对应一个音视频应用,因此任何的应用在任何场景下都可以通过播放器包装管理列表,获取到所有正在运行的音视频应用中的播放器状态,从而本申请实施例突破了播放器所在音视频应用的局限,可以实现跨应用获取播放器状态,并且使得播放器状态的获取更加灵活。

附图说明

[0017] 图1为本申请根据一示例性实施例示出的一种播放器状态获取方法的实施例流程图;
[0018] 图2为本申请根据一示例性实施例示出的另一种播放器状态获取方法的实施例流程图;
[0019] 图3为本申请根据一示例性实施例示出的一种电子设备的硬件结构图;
[0020] 图4为本申请根据一示例性实施例示出的一种播放器状态获取装置的实施例结构图。

具体实施方式

[0021] 这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
[0022] 在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0023] 应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
[0024] 图1为本申请根据一示例性实施例示出的一种播放器状态获取方法的实施例流程图,该播放器状态获取方法的实施例可以应用在能够播放音视频文件的电子设备上,本申请实施例可以通过安装在电子设备上的应用程序实现。如图1所示,该播放器状态获取方法包括如下步骤:
[0025] 步骤101:判断预先设置的播放器包装管理列表中是否存在播放器实例的标识,若存在,则执行步骤102,若不存在,则执行步骤103。
[0026] 在一个例子中,预先设置的播放器包装管理列表中可以记录播放器实例的标识与播放器包装实例的标识的对应关系,播放器包装管理列表中存在多少个播放器实例的标识,即表示存在多少个正在运行的音视频应用,音视频文件播放时会创建一个播放器实例。如果播放器包装管理列表中存在播放器实例的标识,表示目前存在该播放器实例所对应的音视频应用正在运行,如果播放器包装管理列表中不存在播放器实例的标识,表示目前不存在该播放器实例所对应的音视频应用正在运行。
[0027] 其中,播放器实例用于对某一音视频文件进行播放控制,例如,正常播放、暂停、音量或音效调节、字幕设置、快进、快退等播放控制。播放器包装(Player Wrapper)实例用于获取对应的正在运行播放器的状态。
[0028] 在一实施例中,电子设备可以将播放器包装管理列表作为一个播放器包装管理(Player Wrapper Manager)实例模块运行,在开机后自动运行该实例模块,并且是以单例模式存在。电子设备中的应用程序在需要获取播放器状态的情况下,可以通过该实例模块提供的访问接口获取播放器包装管理列表的信息。
[0029] 在另一个例子中,可以根据实际需求,在需要获取播放器状态的情况下,判断预先设置的播放器包装管理列表中是否存在播放器实例的标识,例如,每隔预设时间间隔判断一次。
[0030] 步骤102:从播放器包装管理列表中获取播放器实例的标识对应的播放器包装实例的标识。
[0031] 在一个例子中,当播放器包装管理列表中存在播放器实例的标识时,表示目前电子设备中存在该播放器实例所对应的音视频应用正在运行,进而可以获取对应的播放器包装实例的标识,以供后续通过标识找到对应的播放器包装实例。
[0032] 步骤103:结束当前流程。
[0033] 在一个例子中,当播放器包装管理列表中不存在播放器实例的标识时,表示目前电子设备中不存在该播放器实例所对应的音视频应用正在运行,无需获取播放器状态,结束当前流程即可。
[0034] 步骤104:通过所述播放器包装实例的标识对应的播放器包装实例获取播放器状态。
[0035] 在一个例子中,播放器包装实例可以包含对应播放器实例的访问接口以及调用该访问接口获取播放器状态的指令代码,从而可以通过执行播放器包装实例中的指令代码获取对应播放器实例中的播放器状态。
[0036] 其中,获取的播放器状态可以包括:正常播放状态、暂停状态、正在缓冲状态、缓冲完成状态、播放结束状态、开始快进或快退状态、快进或快退完成状态等任意一种状态。
[0037] 在一示例性场景中,假设应用程序A需要识别正在播放的音视频文件的视频主题,那么应用程序A可以通过调用播放器包装管理实例模块获取播放器包装管理列表的信息,假设播放器包装管理列表中记录有播放器实例1和播放器包装实例1的对应关系,播放器实例2和播放器包装实例2的对应关系,播放器实例1属于视频应用1,播放器实例2属于视频应用2,从而,应用程序A可以获取到播放器包装实例1和播放器包装实例2,并分别通过播放器实例1对应的播放器包装实例获取到视频应用1中的播放器状态,通过播放器实例2对应的播放器包装实例获取到视频应用2中的播放器状态;假设视频应用1中的播放器状态为暂停播放,视频应用2中的播放器状态为正常播放,应用程序A对视频应用2正在播放的视频进行截屏,并识别截屏图像以获得视频应用2正在播放的视频主题。
[0038] 本申请实施例中,在需要获取播放器状态时,可以先判断预先设置的播放器包装管理列表中是否存在播放器实例的标识,所述播放器包装管理列表中记录有播放器实例的标识与播放器包装实例的标识的对应关系,若存在,则从播放器包装管理列表中获取播放器实例的标识对应的播放器包装实例的标识,并通过该播放器包装实例的标识对应的播放器包装实例获取播放器状态。基于上述描述可知,由于播放器包装管理列表中管理着播放器实例与播放器包装实例的对应关系,每个播放器实例对应一个音视频应用,因此任何的应用在任何场景下都可以通过播放器包装管理列表,获取到所有正在运行的音视频应用中的播放器状态,从而本申请实施例突破了播放器所在音视频应用的局限,可以实现跨应用获取播放器状态,并且使得播放器状态的获取更加灵活。
[0039] 图2为本申请根据一示例性实施例示出的另一种播放器状态获取方法的实施例流程图,基于上述图1所示实施例的基础上,本实施例以如何设置播放器包装管理列表为例进行示例性说明。如图2所示,设置播放器包装列表的流程可以包括如下步骤:
[0040] 步骤201:在有播放器实例创建完成之后,利用新创建的播放器实例的访问接口创建对应的播放器包装实例。
[0041] 在一实施例中,音视频应用在通过播放器播放某一音视频文件时,播放器会调用初始化函数创建一个用于对该音视频文件进行播放控制的播放器实例,在创建完播放器实例之后,可以利用新创建的播放器实例的访问接口再创建一个对应的播放器包装实例,该播放器包装实例用于获取播放器实例中记录的播放器状态。
[0042] 其中,播放器包装实例的创建可以通过创建播放器实例的初始化函数实现,也可以通过另一个初始化函数实现。
[0043] 在一实施例中,在创建播放器实例的同时可以生成一个唯一的playerTag标识,通过该playerTag标识与播放器实例的标识一一对应,并且可以将该playerTag标识作为创建的播放器包装实例的标识,从而建立起播放器实例与播放器包装实例之间的一一对应关系。
[0044] 步骤202:将新创建的播放器实例的标识与新创建的播放器包装实例的标识对应添加到播放器包装管理列表中。
[0045] 在一实施例中,播放器实例的生命周期与对应的播放器包装实例的生命周期相同,即在有播放器实例销毁之后,可以销毁对应的播放器包装实例,并从播放器包装管理列表中删除销毁的播放器实例的标识和对应的播放器包装实例的标识。
[0046] 其中,在音视频文件播放完毕之后,需要将对应的播放器实例销毁。
[0047] 至此,完成图2所示流程,通过图2所示流程,最终实现播放器包装管理列表的设置。
[0048] 图3为本申请根据一示例性实施例示出的一种电子设备的硬件结构图,该电子设备包括:通信接口301、处理器302、机器可读存储介质303和总线304;其中,通信接口301、处理器302和机器可读存储介质303通过总线304完成相互间的通信。处理器302通过读取并执行机器可读存储介质302中与播放器状态获取方法的控制逻辑对应的机器可执行指令,可执行上文描述的播放器状态获取方法,该方法的具体内容参见上述实施例,此处不再累述。
[0049] 本申请中提到的机器可读存储介质303可以是任何电子、磁性、光学或其它物理存储装置,可以包含或存储信息,如可执行指令、数据,等等。例如,机器可读存储介质可以是:RAM(Radom Access Memory,随机存取存储器)、易失存储器、非易失性存储器、闪存、存储驱动器(如硬盘驱动器)、任何类型的存储盘(如光盘、dvd等),或者类似的存储介质,或者它们的组合。
[0050] 此外,电子设备可以为各种终端设备,例如电视机、移动电话、个人数字助理(PDA)、移动音频或视频播放器、游戏操纵台,仅举几例。
[0051] 图4为本申请根据一示例性实施例示出的一种播放器状态获取装置的实施例结构图,该播放器状态获取装置的实施例可以应用在能够播放音视频文件的电子设备上,如图4所示,该播放器状态获取装置包括:
[0052] 判断模块410,用于判断预先设置的播放器包装管理列表中是否存在播放器实例的标识,所述播放器包装管理列表中记录有播放器实例的标识与播放器包装实例的标识的对应关系;
[0053] 第一获取模块420,用于在判断存在时,从所述播放器包装管理列表中获取所述播放器实例的标识对应的播放器包装实例的标识;
[0054] 第二获取模块430,用于通过所述播放器包装实例的标识对应的播放器包装实例获取播放器状态。
[0055] 在一可选的实现方式中,所述装置还包括(图4中未示出):
[0056] 列表设置模块,用于在有所述播放器实例创建完成之后,利用新创建的所述播放器实例的访问接口创建对应的所述播放器包装实例;将所述新创建的所述播放器实例的标识与新创建的所述播放器包装实例的标识对应添加到所述播放器包装管理列表中。
[0057] 在一可选的实现方式中,所述装置还包括(图4中未示出):
[0058] 销毁删除模块,用于在有播放器实例销毁之后,销毁对应的播放器包装实例,并从所述播放器包装管理列表中删除销毁的播放器实例的标识和对应的播放器包装实例的标识。
[0059] 在一可选的实现方式中,所述第二获取模块430,具体用于通过执行所述播放器包装实例中的指令代码获取对应播放器实例中的播放器状态;其中,所述指令代码调用的是播放器实例的访问接口。
[0060] 上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
[0061] 对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0062] 本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求指出。
[0063] 还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
[0064] 以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。