本发明涉及一种基于Android多应用共享摄像头的系统及方法,属于计算机领域。
背景技术:
在一些特殊的应用场景。例如后台一直在录像,这时摄像头会被录像应用一直占有,其他的应用无法再打开摄像头。如果其他应用要使用摄像头那么必须先把占用摄像头同的应用退出。
目前业内没有很好的解决办法,有些方案是这样做的:
方案1:应用打开摄像头时,如果摄像头被占用,那就强制把摄像头让给最后打开摄像头的应用。本质上不是共享,只是修改了摄像头使用的策略。
方案2:不改变摄像头的占用,但是改变摄像头预览的窗口。哪个应用要预览摄像头图像就把摄像头预览数据切到哪个应用。
现有技术(专利号2016105494670)公开了基于Android智能后视镜摄像头共享的系统及方法,其系统包括应用层和框架层,所述应用层具有至少两个使用摄像头资源的应用程序单元;其中,所述框架层内设置有摄像头服务层、摄像头客户端和摄像头硬件适配层,用于在查找到之前该摄像头已创建的客户端后,由所述摄像头服务层设置预览窗口到该摄像头客户端,并由该摄像头客户端将预览窗口传入所述摄像头适配层,并由该摄像头适配层填充预览窗口进行预览显示。
申请人认为仅仅只是摄像头画面显示策略的调整而已。并没有真正实现共享。
技术实现要素:
针对现有技术的不足,本发明的技术方案提供了一种基于Android多应用共享