一种虚拟化相机使能的方法、电子设备及协同工作系统技术方案

技术编号:38077926 阅读:9 留言:0更新日期:2023-07-06 08:45
本申请提供了一种虚拟化相机使能的方法、电子设备及协同工作系统,涉及终端技术领域。该方法应用于电子设备,电子设备包括至少两个相机,电子设备与协同电子设备连接,方法包括:在回调函数注册集合中写入已经完成回调函数注册的相机的虚拟相机标识;当根据对目标相机的使能指令和所述回调函数注册集合,确定所述目标相机的回调函数已经完成注册时,使能所述目标相机,以使所述目标相机的视频流被替换为所述协同电子设备发送的视频流。利用该方法使得电子设备支持多相机打开能力,其中一个相机使用本地的物理相机,一个为虚拟相机,并且在进行相机前后置相机切换时,保证虚拟相机正常工作,提升了用户的体验。提升了用户的体验。提升了用户的体验。

【技术实现步骤摘要】
一种虚拟化相机使能的方法、电子设备及协同工作系统
[0001]本申请要求于2022年07月21日提交中国国家知识产权局、申请号为202210864881.6、专利技术名称为“一种虚拟化相机的方法、电子设备及协同工作系统”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。


[0002]本申请涉及终端
,尤其涉及一种虚拟化相机使能的方法、电子设备及协同工作系统。

技术介绍

[0003]目前,随着技术的进步与发展,用户在生活中或者工作中一般会使用多台电子设备,例如手机、平板电脑、笔记本电脑等。
[0004]对于手机、平板电脑等具备前置相机和后置相机的电子设备,当用户利用本电子设备,例如手机的前置相机进行视频通话时,目前无法同时利用本电子设备上的后置相机实现其它功能,例如实现扫码付款功能等,因此带来不便。因此需要一种将本电子设备与其它电子设备进行协同工作以实现虚拟化相机的方法,以使得本电子设备的一个相机已经启动时,可以调用其它电子设备的相机。

技术实现思路

[0005]为了解决上述问题,本申请提供了一种虚拟化相机使能的方法、电子设备及协同工作系统,使得电子设备支持多相机打开能力,其中一个相机使用本地的物理相机,一个为虚拟相机,并且在进行相机前后置相机切换时,保证虚拟相机正常工作,提升了用户的体验。
[0006]第一方面,本申请提供了一种虚拟化相机使能的方法,应用于电子设备,电子设备包括至少两个相机,电子设备与协同电子设备连接,方法包括:在回调函数注册集合中写入已经完成回调函数注册的相机的虚拟相机标识;当根据对目标相机的使能指令和所述回调函数注册集合,确定所述目标相机的回调函数已经完成注册时,使能所述目标相机,以使所述目标相机的视频流被替换为所述协同电子设备发送的视频流。
[0007]该方案在回调函数注册集合中写入已经完成回调函数注册的相机的虚拟相机标识,完成回调函数注册指虚拟相机进程将回调函数注册至了虚拟相机适配进程中。当根据对目标相机的使能指令和所述回调函数注册集合,确定所述目标相机的回调函数已经注册到所述虚拟相机适配进程时,使能所述目标相机,以使所述虚拟相机进程将所述目标相机的视频流替换为所述互联服务进程接收的所述协同电子设备发送的视频流。其中,虚拟相机适配进程用于对虚拟相机进程与互联服务进程之间传输的数据进行转换。虚拟相机进程用根据相机进程的请求,从互联服务进程中获取协同电子设备采集的视频流,并将协同电子设备采集的视频流发送给相机进程,以替换掉本地的视频流,从而实现视频流的切换。相机进程用于根据应用程序层的业务需求打开本地相机,并通过本地相机采集视频帧。
[0008]利用本申请实施例提供的方案,使得电子设备支持多相机打开能力,其中一个相机使用本地的物理相机,一个为虚拟相机,使得用户在同一个电子设备上可以同时获取两个相机的画面,或者利用两个相机实现各自的功能。并且能够进行相机前后置相机切换时,保证虚拟相机能够被成功使能进而正常显示视频流,提升了用户的体验。
[0009]在一种可能的实现方式中,所述在回调函数注册集合中写入已经完成回调函数注册的相机的虚拟相机标识,具体包括:建立虚拟相机标识和各所述相机之间的对应关系;当存在相机完成回调函数注册时,根据所述对应关系在所述回调函数注册集合中写入完成回调函数注册的相机对应的虚拟相机标识。
[0010]在一种可能的实现方式中,所述当根据对目标相机的使能指令和所述回调函数注册集合,确定所述目标相机的回调函数已经完成注册时,使能所述目标相机,具体包括:根据所述使能指令确定所述目标相机的虚拟相机标识;对所述回调函数注册集合进行锁定操作,以使所述回调函数注册集合无法被写入新的虚拟相机标识;当所述回调函数注册集合中存在所述目标相机的虚拟相机标识时,确定所述目标相机的回调函数已经完成注册,并使能所述目标相机。
[0011]锁定操作的作用在于:目标相机为相机1时,当相机0先完成了回调函数注册,此时回调函数注册集合中包括存在相机0对应的虚拟相机标识,在相机1完成回调函数注册之前,已经开始虚拟相机适配进程读取回调函数注册集合中的信息,以确定目标相机对应的回调函数是否经注册到虚拟相机适配进程。此时恰好完成了相机1的回调函数注册,但是回调函数注册集合的修改发生在了虚拟相机适配进程的读取之后,使得导致虚拟相机适配进程没有读取到相机1对应的虚拟相机标识,而后续不会再次收到相机1的回调函数注册成功的回调函数注册完成通知,进而使得相机使能失败。增加锁定操作后,即使此次确定目标相机的回调函数未完成注册,但是后续会再次收到相机1的回调函数注册成功的回调函数注册完成通知,使得下一次对回调函数注册集合读取时,可以正常获取到更新时新增的虚拟相机标识。
[0012]在一种可能的实现方式中,所述确定所述目标相机的回调函数已经完成注册后,所述方法还包括:解除对所述回调函数注册集合的锁定操作。
[0013]在一种可能的实现方式中,所述方法还包括:当所述回调函数注册集合中不存在所述目标相机的虚拟相机标识时,解除对所述回调函数注册集合的锁定操作;待所述回调函数注册集合更新后,对更新后的回调函数注册集合进行锁定操作,并根据所述目标相机的使能指令和更新后的回调函数注册集合,确定所述目标相机的回调函数是否已经完成注册。
[0014]在一种可能的实现方式中,在对所述相机的回调函数注册完成后,先更新所述回调函数注册集合,然后触发回调函数注册完成通知,待下一次所述回调函数注册集合更新后,对更新后的回调函数注册集合进行锁定操作,具体包括:当获取到一次新的回调函数注册完成通知时,确定所述回调函数注册集合更新,并对更新后的回调函数注册集合进行锁定操作。
[0015]在一种可能的实现方式中,所述方法还包括:当持续超过预设时间仍确定所述目标相机对应的回调函未完成注册时,确定此次对所述目标相机的使能失败。
[0016]在一种可能的实现方式中,所述电子设备包括的至少两个相机中,具体包括至少
一个前置相机和至少一个后置相机,所述建立虚拟相机标识和各所述相机之间的对应关系,具体包括:获取各所述相机的相机标识和相机属性,所述相机属性用于指示所述相机为前置相机还是为后置相机;建立所述虚拟相机标识和各所述相机之间的以下对应关系:将所述至少一个前置相机对应于第一虚拟相机标识;将所述至少一个后置相机对应于第二虚拟相机标识。
[0017]第二方面,本申请还提供了一种电子设备,电子设备包括:处理器和存储器。处理器和存储器耦合。存储器存储有程序指令,当所述程序指令由所述处理器执行时,使得所述电子设备执行虚拟化相机使能的方法。
[0018]第三方面,本申请还提供了一种协同工作系统,协同工作系统包括第一方面及其实现方式中运行虚拟化相机使能的方法的电子设备,还包括协同电子设备,所述电子设备和所述协同电子设备连接。
附图说明
[0019]图1a为本申请提供的场景示意图一;
[0020]图1b为本申请提供的场景示意图二;
[0021]图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟化相机使能的方法,其特征在于,应用于电子设备,所述电子设备包括至少两个相机,所述电子设备与协同电子设备连接,所述方法包括:在回调函数注册集合中写入已经完成回调函数注册的相机的虚拟相机标识;当根据对目标相机的使能指令和所述回调函数注册集合,确定所述目标相机的回调函数已经完成注册时,使能所述目标相机,以使所述目标相机的视频流被替换为所述协同电子设备发送的视频流。2.根据权利要求1所述的虚拟化相机使能的方法,其特征在于,所述在回调函数注册集合中写入已经完成回调函数注册的相机的虚拟相机标识,具体包括:建立虚拟相机标识和各所述相机之间的对应关系;当存在相机完成回调函数注册时,根据所述对应关系在所述回调函数注册集合中写入完成回调函数注册的相机对应的虚拟相机标识。3.根据权利要求1所述的虚拟化相机使能的方法,其特征在于,所述当根据对目标相机的使能指令和所述回调函数注册集合,确定所述目标相机的回调函数已经完成注册时,使能所述目标相机,具体包括:根据所述使能指令确定所述目标相机的虚拟相机标识;对所述回调函数注册集合进行锁定操作,以使所述回调函数注册集合无法被写入新的虚拟相机标识;当所述回调函数注册集合中存在所述目标相机的虚拟相机标识时,确定所述目标相机的回调函数已经完成注册,并使能所述目标相机。4.根据权利要求3所述的虚拟化相机使能的方法,其特征在于,所述确定所述目标相机的回调函数已经完成注册后,所述方法还包括:解除对所述回调函数注册集合的锁定操作。5.根据权利要求3或4所述的虚拟化相机使能的方法,其特征在于,所述方法还包括:当所述回调函数注册集合中不存在所述目标相机的虚拟相机标识时,解除对所述回调函数注册集合的锁定操作;待所述回调函数注册集合更新后,对...

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

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

1