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

标签 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) 收到错误消息。那么如何让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/

相关文章:

android - 方向改变使事物无效

android - 动画期间的 onClick on View 不起作用

android - 模拟 Android 摄像头

android - 覆盖图像按钮不可见(Android)

android - 相机预览的纹理 View /表面 View - Android

java - 谷歌地图 android API V2 失败

java - 在 Android 上通过 POI 读取 XLS 的问题

Android 使用自定义图 block 更改谷歌地图图 block

android - Android 自动对焦后的视频录制问题

java - android:将捕获的照片0kb保存在文件夹中