控制摄像头的方法、电子设备及计算机可读存储介质技术

技术编号:31310070 阅读:21 留言:0更新日期:2021-12-12 21:38
本申请提供了一种控制摄像头的方法、电子设备及计算机可读存储介质,涉及终端技术领域。该方法包括:根据第一进程的第一指令打开目标摄像头。第二进程请求打开目标摄像头。确定第一进程与第二进程的系统优先级排序,系统优先级排序中第二进程的系统优先级高于第一进程的系统优先级。调整系统优先级排序,得到第一进程与第二进程的第一优先级排序。基于第一优先级排序,通知第二进程打开目标摄像头失败。解决了两个进程发生摄像头使用冲突的问题。题。题。

【技术实现步骤摘要】
控制摄像头的方法、电子设备及计算机可读存储介质


[0001]本申请涉及终端
,尤其涉及一种控制摄像头的方法、电子设备及计算机可读存储介质。

技术介绍

[0002]电子设备中通常包括多个进程,多个进程中的不同进程可以实现不同的业务。示例性地,多个进程包括应用程序进程、一直开启(always on,AO)业务进程等。其中AO业务进程实现的AO业务(又称智慧感知业务)是指,若电子设备检测到需要进行人眼检测的时机时,则打开前置摄像头以进行人眼检测,当根据人眼检测的结果确定用户在注视屏幕时,根据AO业务涉及的场景执行对应的业务。示例性地,在AO业务包括注视不息屏场景的情况下,如果在一段时间内未检测到用户对电子设备的操作,则自动打开前置摄像头,以进行人脸检测和人眼注视算法的计算,从而判断用户是否在注视屏幕,并当确定用户在注视屏幕时,保持屏幕继续处于点亮状态。
[0003]然而,在电子设备中,在一个进程已打开摄像头的情况下,另一个进程也需要打开该摄像头,譬如相机进程已打开前置摄像头,AO业务进程也请求打开该前置摄像头。此时就会导致两个进程发生摄像头使用冲突的问题。

技术实现思路

[0004]本申请提供一种控制摄像头的方法、电子设备及计算机可读存储介质,解决了现有技术中两个进程发生摄像头使用冲突的问题。
[0005]为达到上述目的,本申请采用如下技术方案:
[0006]第一方面,提供一种控制摄像头的方法,所述方法包括:
[0007]根据第一进程的第一指令打开目标摄像头;
[0008]第二进程请求打开所述目标摄像头;
[0009]确定所述第一进程与所述第二进程的系统优先级排序,所述系统优先级排序中所述第二进程的系统优先级高于所述第一进程的系统优先级;
[0010]调整所述系统优先级排序,得到所述第一进程与所述第二进程的第一优先级排序;
[0011]基于所述第一优先级排序,通知所述第二进程打开所述目标摄像头失败。
[0012]如此,解决了两个进程发生摄像头使用冲突的问题。另外,获取第一进程和第二进程的系统优先级排序,之后,对系统优先级排序进行调整,如此,在不修改原系统框架的基础上,使得最终得到的第一优先级排序能够符合用户的实际需求,从而提高了用户体验。
[0013]作为本申请的一个示例,所述调整所述系统优先级排序,包括:
[0014]根据所述第一进程的第一标识信息、所述第二进程的第二标识信息、进程优先级信息,将所述第一进程的优先级排于所述第二进程的优先级之前,所述进程优先级信息包括不同进程之间的自定义的优先级排序。
[0015]如此,根据自定义的优先级排序,调整第一进程和第二进程的系统优先级排序,以使得最终的优先级排序能够符合用户的实际需求,从而提高用户体验。
[0016]作为本申请的一个示例,所述第二进程请求打开所述目标摄像头,包括:
[0017]所述第二进程获取能够支持所述第二进程实现对应业务的摄像头的摄像头信息;
[0018]所述第二进程下发用于请求打开所述摄像头信息对应的摄像头的第二指令,所述第二指令中携带所述摄像头信息;
[0019]若所述第二指令中携带的摄像头信息对应的是所述目标摄像头,则确定第二进程请求打开所述目标摄像头。
[0020]如此,第二进程下发第二指令,并在第二指令中携带所确定的摄像头信息,以使得电子设备根据第二指令,确定第二进程预请求打开目标摄像头。
[0021]作为本申请的一个示例,第二指令中还携带第二进程的第二标识信息,示例性地,第二标识信息为第二进程的标签。
[0022]作为本申请的一个示例,所述第二进程获取能够支持所述第二进程实现对应业务的摄像头的摄像头信息,包括:
[0023]所述第二进程查询摄像头列表,所述摄像头列表中包括多个摄像头信息,且所述多个摄像头信息中的每个摄像头信息与一种摄像头能力对应;
[0024]根据所述每个摄像头信息对应的摄像头能力,从所述多个摄像头信息中确定能够支持所述第二进程实现对应业务的摄像头能力的摄像头信息。
[0025]也即第二进程通过查询摄像头能力来确定能够支持其实现对应业务的摄像头信息,以便于根据所确定的摄像头信息,生成第二指令。
[0026]作为本申请的一个示例,所述方法还包括:
[0027]所述第二进程启动监听模块,所述监听模块用于监听摄像头状态;
[0028]所述基于所述第一优先级排序,通知所述第二进程打开所述目标摄像头失败之后,还包括:
[0029]在所述第二进程通过所述监听模块监听到所述目标摄像头已关闭的通知的情况下,根据业务需求确定是否重新请求打开所述目标摄像头。
[0030]如此,通过启动监听模块来监听摄像头状态,如此可以实时感知摄像头的状态,以便于第二进程根据实际业务需求判断是否需要或能够打开摄像头,提高了对摄像头使用的有效性。
[0031]作为本申请的一个示例,在所述第一进程关闭所述目标摄像头,所述第二进程已打开所述目标摄像头之后,所述方法还包括:
[0032]第三进程请求打开所述目标摄像头;
[0033]确定所述第二进程与所述第三进程的系统优先级排序,所述第二进程的系统优先级高于所述第三进程的系统优先级;
[0034]调整所述第二进程与所述第三进程的系统优先级排序,得到所述第二进程与所述第三进程的第二优先级排序;
[0035]基于所述第二优先级排序,关闭所述第二进程已打开的所述目标摄像头;
[0036]根据所述第三进程的请求打开所述目标摄像头。
[0037]示例性地,第二进程为AO业务进程,第三进程为应用程序进程。在AO业务进程已打
开目标摄像头的情况下,若应用程序进程也请求打开目标摄像头,则通过调整AO业务进程和应用程序进程的系统优先级排序,确定AO业务进程和应用程序进程的第二优先级排序,在第二优先级排序中,AO业务进程的优先级低于应用程序进程的优先级,因此,关闭AO业务进程已打开的摄像头,并开启应用程序进程请求打开的摄像头。如此,避免了当用户需要使用摄像头时无法打开的情况。
[0038]作为本申请的一个示例,所述根据所述第三进程的请求打开所述目标摄像头之后,还包括:
[0039]向所述第二进程发送摄像头状态变更的通知;
[0040]所述第二进程通过所述监听模块监听所述摄像头状态变更的通知。
[0041]在一个实施例中,相机服务模块打开应用程序进程请求打开的摄像头后,通知AO业务进程摄像头状态的变更情况。如此,AO业务进程会通过监听功能监听到此时相机服务模块所通知的摄像头的状态,以便于AO业务进程后续根据摄像头状态确定是否执行AO业务。譬如,在AO业务包括注视不息屏场景的情况下,AO业务在接收到摄像头状态的变更情况的通知后,虽然在一段时间内未检测到用户在操作电子设备,但由于确定应用程序进程正在目标摄像头,所以可以不进行人眼检测。
[0042]作本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种控制摄像头的方法,其特征在于,所述方法包括:根据第一进程的第一指令打开目标摄像头;第二进程请求打开所述目标摄像头;确定所述第一进程与所述第二进程的系统优先级排序,所述系统优先级排序中所述第二进程的系统优先级高于所述第一进程的系统优先级;调整所述系统优先级排序,得到所述第一进程与所述第二进程的第一优先级排序;基于所述第一优先级排序,通知所述第二进程打开所述目标摄像头失败。2.根据权利要求1所述的方法,其特征在于,所述调整所述系统优先级排序,包括:根据所述第一进程的第一标识信息、所述第二进程的第二标识信息、进程优先级信息,将所述第一进程的优先级排于所述第二进程的优先级之前,所述进程优先级信息包括不同进程之间的自定义的优先级排序。3.根据权利要求1所述的方法,其特征在于,所述第二进程请求打开所述目标摄像头,包括:所述第二进程获取能够支持所述第二进程实现对应业务的摄像头的摄像头信息;所述第二进程下发用于请求打开所述摄像头信息对应的摄像头的第二指令,所述第二指令中携带所述摄像头信息;若所述第二指令中携带的摄像头信息对应的是所述目标摄像头,则确定第二进程请求打开所述目标摄像头。4.根据权利要求3所述的方法,其特征在于,所述第二进程获取能够支持所述第二进程实现对应业务的摄像头的摄像头信息,包括:所述第二进程查询摄像头列表,所述摄像头列表中包括多个摄像头信息,且所述多个摄像头信息中的每个摄像头信息与一种摄像头能力对应;根据所述每个摄像头信息对应的摄像头能力,从所述多个摄像头信息中确定能够支持所述第二进程实现对应业务的摄像头能力的摄像头信息。5.根据权利要求1

4中任一项所述的方法,其特征在于,所述方法还包括:所述第二进程启动监听模块,所述监听模块用于监听摄像头状态;所述基于所述第一优先级排序,通知所述第二进程打开所述目标摄像头失败之后,还包括:在所述第二进程通过所述监听模块监听到所述目标摄像头已关闭的通知的情况下...

【专利技术属性】
技术研发人员:武文斌吴洋
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1