我正在做一个基于OpenCV的应用程序,但本周我更改了我的开发人员设备,我将“BQ Edison”改为“Nexus 7”。 现在,当我运行我的应用程序时,会显示一条消息“看起来您的设备不支持摄像头(或它已被锁定)。应用程序将被关闭” 为什么呢?
Ps:我的Nexus 7已获得Android 4.2.2
由于
答案 0 :(得分:2)
问题是Nexus 7没有后置摄像头,而BQ版则有。
如果你没有更改你的代码,你仍然试图让后置摄像头出现错误。
This post可能有所帮助。
以下是链接死亡时的代码段:
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
您能否展示一些代码以帮助确定最合适的语法?
答案 1 :(得分:0)
我在Nexus 7 2013上发现了同样的问题。使用ADB我发现(在操作系统的4.3版本下)相机枚举功能报告的相机分辨率值导致相机初始化失败。我更新到4.4操作系统,问题消失了。因人而异。