码迷,mamicode.com
首页 > 其他好文 > 详细

做Camera应用时遇到的问题

时间:2014-12-23 17:27:47      阅读:449      评论:0      收藏:0      [点我收藏+]

标签:camera应用   kill   异常   usb   缓存   

        之前在做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应用时遇到的问题

标签:camera应用   kill   异常   usb   缓存   

原文地址:http://blog.csdn.net/zhanghaofor/article/details/42103883

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!