android 中如何获取camera当前状态
2013-05-13 08:46
1186 查看
android中,
调用摄像头需要判断当前摄像头的状态,没找到对应的方法,
采用了个折中方法。
在非main线程里调用Camera.open,catch 相应的RuntimeException,
需要注意的是应该在自己程序的非UI线程中进行上面的判断,因为进入自己的UI线程会导致当前其他程序正在拍摄视频自动终止,
因为UI线程只能有一个在运行。
这个方法可用,但是如果摄像头没有被使用,open和release会白白消耗些资源,另外camera驱动进程挂掉的情况没有考虑
调用摄像头需要判断当前摄像头的状态,没找到对应的方法,
采用了个折中方法。
在非main线程里调用Camera.open,catch 相应的RuntimeException,
<span style="white-space:pre"> </span>/** * 测试当前摄像头能否被使用 * @return */ public static boolean isCameraCanUse() { boolean canUse = true; Camera mCamera = null; try { // TODO camera驱动挂掉,处理?? mCamera = Camera.open(); } catch (Exception e) { canUse = false; } if (canUse) { mCamera.release(); mCamera = null; } return canUse; }
需要注意的是应该在自己程序的非UI线程中进行上面的判断,因为进入自己的UI线程会导致当前其他程序正在拍摄视频自动终止,
因为UI线程只能有一个在运行。
这个方法可用,但是如果摄像头没有被使用,open和release会白白消耗些资源,另外camera驱动进程挂掉的情况没有考虑
相关文章推荐
- android 中如何获取camera当前状态
- Android端如何获取手机当前的网络状态,比如wifi还是3G, 还是2G, 电信还是联通,还是移动
- Android端如何获取手机当前的网络状态,比如wifi还是3G, 还是2G, 电信还是联通,还是移动
- Android端如何获取手机当前的网络状态,比如wifi还是3G, 还是2G, 电信还是联通,还是移动
- Android端如何获取手机当前的网络状态,比如wifi还是3G, 还是2G, 电信还是联通,还是移动
- Android端如何获取手机当前的网络状态,比如wifi还是3G, 还是2G, 电信还是联通,还是移动
- Android如何获取当前手机的网络状态
- iOS如何获取手机当前的网络状态
- 【Android】debug 状态下其签名文件 debug.keystore 相关(如何获得该文件,其密码,获取其sha1、MD5等)
- android开发之java代码中如何获取到当前时间。详情代码带注释。
- Android如何获取当前窗口高度[终极篇]
- android 如何获取一个程序的当前版本号
- iOS如何获取手机当前的网络状态
- Android中如何获取当前apn接入点并切换?
- Android 如何获取当前Activity实例对象?
- Android开发_如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?
- android中长按listview弹出菜单后如何在菜单选择方法中获取当前listview的位置
- android 如何获取当前时间
- [Android]如何获取当前用户设置的时区