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