自Android 4.0以来,Camera.lock,unlock()自动为您管理?

der*_*itz 5 android android-camera

我刚开始使用android开发并使用本教程编写了一个简单的相机应用程序:http: //developer.android.com/guide/topics/media/camera.html#custom-camera

在那里我读到:"注意:从Android 4.0(API级别14)开始,将自动为您管理Camera.lock()和Camera.unlock()调用."

但是,这是什么意思?我的相机应用程序支持Android 16(4.1.2)和17(4.2.2)但如果我丢弃锁定和解锁调用我从mediarecorder(-19)收到错误.那么如何让android处理呢?或者这是什么意思"自动管理"?

Mat*_*rti 1

正如 android文档所述 lock(),在MediaRecorder.start(). 我认为您无法删除unlock()调用,因为当该start()方法调用lock()默认情况下锁定的相机上的方法时,它会找到相机挂锁,因此会出现一个RuntimeException.

从 API 级别 14 开始,相机会在 start() 中自动锁定应用程序。应用程序可以在录制开始后使用相机(例如:变焦)。录音开始或停止后无需调用此函数。