System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及车辆辅助,具体涉及一种摄像头共享方法、装置、电子设备及存储介质。
技术介绍
1、目前,安卓系统摄像头只支持一个应用使用,不能多个应用同时使用,不能充分发挥摄像头的硬件效益。并且,有部分应用会长期占用某个摄像头运行,如ims驾驶员疲劳监测。这样一来,其他摄像头被占用期间其他应用就无法使用该摄像头,如人脸识别解锁车辆。鉴于此,亟需一种解决摄像头不能多应用共享使用的解决方案,以更好的发挥硬件效益,提升用户体验。
技术实现思路
1、为了解决上述技术问题或者至少部分地解决上述技术问题,本申请提供了一种摄像头共享方法、装置、电子设备及存储介质。
2、第一方面,本申请提供了一种摄像头共享方法,所述方法包括:
3、在第一应用调用目标摄像头时,为所述目标摄像头分配目标物理地址;其中,所述目标物理地址用于存储所述目标摄像头的摄像头数据;
4、获取第二应用调用所述目标摄像头的调用请求;
5、根据所述调用请求从所述目标物理地址调用所述目标摄像头的所述摄像头数据。
6、可选地,在第一应用调用目标摄像头时,为所述目标摄像头分配目标物理地址,包括:
7、在所述目标摄像头处于关闭的情况下,获取所述第一应用打开所述目标摄像头的打开请求;
8、基于所述打开请求打开所述目标摄像头,并为所述目标摄像头申请分配目标物理地址;
9、将所述目标摄像头的目标摄像头数据存储至所述目标物理地址。
10、可选地,基于所
11、在驱动层基于所述打开请求调用打开相机方法打开所述目标摄像头;
12、创建所述目标摄像头的第一身份标识;其中,所述第一身份标识用于表征所述目标摄像头由所述第一应用打开。
13、可选地,获取第二应用调用所述目标摄像头的调用请求,包括:
14、获取所述第二应用调用所述目标摄像头的调用请求;
15、基于所述调用请求创建所述目标摄像头的第二身份标识;其中,所述第二身份标识用于表征所述目标摄像头由所述第二应用调用。
16、可选地,所述方法还包括:
17、获取所述目标摄像头的打开次数标记;
18、根据所述打开请求和/或所述调用请求,更新所述打开次数标记;其中,所述打开次数标记用于表征当前使用所述目标摄像头的应用的数量。
19、可选地,所述方法还包括:
20、获取所述目标摄像头的关闭指令;
21、在所述打开次数标记等于一的情况下,根据所述关闭指令关闭所述目标摄像头;
22、在所述打开次数标记大于一的情况下,根据所述关闭指令将所述打开次数标记减一。
23、可选地,根据所述调用请求从所述目标物理地址调用所述目标摄像头的所述摄像头数据,包括:
24、根据所述调用请求通过依赖包和服务端程序调用相机驱动层程序的目标接口;
25、根据所述目标接口从所述目标物理地址调用所述目标摄像头的所述摄像头数据。
26、可选地,所述调用请求包括打开相机、关闭相机、释放资源、开始预览、停止预览、拍照、开始录像和停止录像中的至少一种。
27、可选地,所述方法还包括:
28、确定所述第一应用对应的第一交互界面,以及所述第二应用对应的第二交互界面;
29、将所述摄像头数据发送至所述第一交互界面和所述第二交互界面,以在所述第一交互界面和所述第二交互界面同时显示所述摄像头数据。
30、第二方面,本申请提供了一种摄像头共享装置,所述装置包括:
31、分配模块,用于在第一应用调用目标摄像头时,为所述目标摄像头分配目标物理地址;其中,所述目标物理地址用于存储所述目标摄像头的摄像头数据;
32、获取模块,用于获取第二应用调用所述目标摄像头的调用请求;
33、调用模块,用于根据所述调用请求从所述目标物理地址调用所述目标摄像头的所述摄像头数据。
34、第三方面,本申请提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
35、存储器,用于存放计算机程序;
36、处理器,用于执行存储器上所存放的程序时,实现第一方面任一项实施例所述的摄像头共享方法的步骤。
37、第四方面,本申请提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面任一项实施例所述的摄像头共享方法的步骤。
38、本申请的有益效果:
39、本申请实施例提供的该方法,在第一应用调用目标摄像头时,为所述目标摄像头分配目标物理地址;其中,所述目标物理地址用于存储所述目标摄像头的摄像头数据;获取第二应用调用所述目标摄像头的调用请求;根据所述调用请求从所述目标物理地址调用所述目标摄像头的所述摄像头数据。该方法,在第一应用调用目标摄像头时为目标摄像头分配目标物理地址,在第二应用需要再调用目标摄像头时,可以从该目标物理地址调用目标摄像头的摄像头数据,使摄像头可以多应用同时共享使用,充分发挥摄像头的硬件效益,由于摄像头数据可以同时供多个应用使用,提升用户体验。
本文档来自技高网...【技术保护点】
1.一种摄像头共享方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在第一应用调用目标摄像头时,为所述目标摄像头分配目标物理地址,包括:
3.根据权利要求2所述的方法,其特征在于,基于所述打开请求打开所述目标摄像头,包括:
4.根据权利要求3所述的方法,其特征在于,获取第二应用调用所述目标摄像头的调用请求,包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,根据所述调用请求从所述目标物理地址调用所述目标摄像头的所述摄像头数据,包括:
8.根据权利要求7所述的方法,其特征在于,所述调用请求包括打开相机、关闭相机、释放资源、开始预览、停止预览、拍照、开始录像和停止录像中的至少一种。
9.根据权利要求1所述的方法,其特征在于,所述方法还包括:
10.一种摄像头共享装置,其特征在于,所述装置包括:
11.一种电子设备,其特征在于
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-9任一项所述的方法。
...【技术特征摘要】
1.一种摄像头共享方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在第一应用调用目标摄像头时,为所述目标摄像头分配目标物理地址,包括:
3.根据权利要求2所述的方法,其特征在于,基于所述打开请求打开所述目标摄像头,包括:
4.根据权利要求3所述的方法,其特征在于,获取第二应用调用所述目标摄像头的调用请求,包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,根据所述调用请求从所述目标物理地址调用所述目标摄像头的...
【专利技术属性】
技术研发人员:梁大鹏,高斯雄,
申请(专利权)人:重庆长安科技有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。