首页 > 代码库 > 做Camera应用时遇到的问题
做Camera应用时遇到的问题
之前在做Camera应用的时候曾经论坛发过一次求助贴,可惜没人给与解答,时隔一段时间思来想去还是应该记录一下,以后也好有个印象。
问题1
Camera应用在正常Recording的时候,如果遭遇了ANR的问题,导致应用直接被kill,那么Camera中的很多操作如Camera的释放,MediaReceiver的停止和释放等都会出现异常。
此时的Camera设备会处在lock的状态,再次申请试用会提示busy,此时要如何处理?
log如下:
W/CameraService(29916): CameraService::connect X (pid 26500) rejected (camera 1 is still busy).
上述log出自CameraService.cpp中。难道此时只能重启设备?还是主动去重新释放设备?
问题2
在出现上述问题异常关闭应用后系统会一直打印下面的log:
E/BufferQueue( 864): [SurfaceView] dequeueBuffer: SurfaceTexture has been abandoned!
一直重复打印大量的这部分log,可能跟SurFaceView申请的缓存没有正常释放有关。
到目前为止遇到这样的问题依然束手无策,只能重启机器或者插拔USB Camera设备,有时插拔也是没用的。所以还是希望有遇到过的朋友可以分享经验。
做Camera应用时遇到的问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。