我刚开始 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呢?或“自动管理”是什么意思?
最佳答案
作为安卓documentation states lock()
在 MediaRecorder.start()
中自动为您调用。
我认为您无法删除 unlock() 调用,因为当 start()
方法调用默认锁定的相机上的 lock()
方法时,它找到了相机挂坠盒,因此引发了一个RuntimeException
。
Since API level 14, camera is automatically locked for applications in start(). Applications can use the camera (ex: zoom) after recording starts. There is no need to call this after recording starts or stops.
关于android - 自 Android 4.0 以来,Camera.lock、unlock() 自动为您管理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17786613/