5

我刚刚开始 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) 收到错误。那么如何让handle android呢?或者这是什么意思“自动管理”?

4

1 回答 1

1

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

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

于 2015-01-02T15:04:18.143 回答