Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java NEXUS 7“;您的设备似乎不支持摄像头;_Java_Android_Eclipse_Opencv - Fatal编程技术网

Java NEXUS 7“;您的设备似乎不支持摄像头;

Java NEXUS 7“;您的设备似乎不支持摄像头;,java,android,eclipse,opencv,Java,Android,Eclipse,Opencv,我正在做一个基于OpenCV的应用程序,但这周我改变了我的开发者的设备,我把我的“BQ爱迪生”换成了“Nexus7”。 现在,当我运行我的应用程序时,会出现一条消息“您的设备似乎不支持摄像头(或已锁定)。应用程序将关闭” 为什么? 附言:我的Nexus7有安卓4.2.2 谢谢问题在于Nexus 7没有后置摄像头,而BQ Edition没有后置摄像头。 如果您没有更改代码,您仍在尝试获取后置摄像头,这就是您出错的原因。 来自OpenCV常见问题解答可能会有所帮助。 下面是一段代码片段,以防链接失效

我正在做一个基于OpenCV的应用程序,但这周我改变了我的开发者的设备,我把我的“BQ爱迪生”换成了“Nexus7”。 现在,当我运行我的应用程序时,会出现一条消息“您的设备似乎不支持摄像头(或已锁定)。应用程序将关闭” 为什么?

附言:我的Nexus7有安卓4.2.2


谢谢

问题在于Nexus 7没有后置摄像头,而BQ Edition没有后置摄像头。 如果您没有更改代码,您仍在尝试获取后置摄像头,这就是您出错的原因。

来自OpenCV常见问题解答可能会有所帮助。

下面是一段代码片段,以防链接失效:

cv::VideoCapture capture(CV_CAP_ANDROID + 0); // "+ 0" for the back camera
cv::VideoCapture capture(CV_CAP_ANDROID + 1); // "+ 1" for the front camera for Android 2.3.3 or newer

您能展示一些代码来帮助识别最合适的语法吗?

我在我的Nexus 7 2013上发现了同样的问题。使用ADB,我发现(在操作系统的4.3版本下)摄像头枚举函数报告导致摄像头初始化失败的摄像头分辨率值。我升级到4.4操作系统,问题就消失了。YMMV