我是靠谱客的博主 重要毛豆,这篇文章主要介绍android 获取camera状态?,现在分享给大家,希望可以做个参考。

android中,

调用摄像头需要判断当前摄像头的状态,没找到对应的方法,

采用了个折中方法。

在非main线程里调用Camera.open,catch 相应的RuntimeException,


复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/** * 测试当前摄像头能否被使用 * @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驱动进程挂掉的情况没有考虑。

不知怎样让camera驱动进程挂掉

最后

以上就是重要毛豆最近收集整理的关于android 获取camera状态?的全部内容,更多相关android内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(72)

评论列表共有 0 条评论

立即
投稿
返回
顶部