Android启用摄像头失败或者黑屏问题的几点原因
2016-05-30 18:35
766 查看
在Android开发中接触Camera的过程中,经常会碰到各种各样的问题,对于启用摄像头失败或者黑屏的情况,本人总结了一下几点原因,欢迎大家继续补充:
for (int i = 0; i < previewSizes.size(); i++) {
Size psize = previewSizes.get(i);
Log.i(TAG + "initCamera", "PreviewSize,width: " + psize.width + " height: " + psize.height);
}之后查看log就可以看到了
1.手机没有对应摄像头,例如手机可能只有两个摄像头,下标从0开始,Camera.open(2)打开的是第3个摄像头就会出问题
private void openCamera(int cameraFacing) throws RuntimeException { releaseCamera(); Camera.CameraInfo info = new Camera.CameraInfo(); for (int i = 0; i < Camera.getNumberOfCameras(); i++) { Camera.getCameraInfo(i, info); if (info.facing == cameraFacing) { mCamera = Camera.open(i); // 打开对应的摄像头,获取到camera实例 mIsOpened = true; return; } } }
2.应用没有对应权限或者对应权限没有打开。
在 AndroidManifest.xml 加上对应权限<uses-permission android:name="android.permission.CAMERA" />再检查你的应用对应的权限是否打开3.代码中使用了手机不支持的预览尺寸
可以通过如下代码查看你的手机支持的预览尺寸有哪些(不同手机支持的预览大小不一样)List<Size> previewSizes = mCamera.getParameters().getSupportedPreviewSizes();for (int i = 0; i < previewSizes.size(); i++) {
Size psize = previewSizes.get(i);
Log.i(TAG + "initCamera", "PreviewSize,width: " + psize.width + " height: " + psize.height);
}之后查看log就可以看到了
相关文章推荐
- Android删除锁屏密码
- Android-ImageView显示变形的解决技巧
- 在Android 5.0 SEAndroid下通过JNI访问一个内核节点
- Android4.4的zygote进程
- android中GridView设置间距
- android中TextView的Spnnable使用
- OpenglES2.0 for Android:第一个OpenglES应用
- 使用Kotlin简化Android开发
- Android 单元测试
- Android之光线传感器
- Android的系统属性SystemProperties
- Android-GridView图片居中
- Android@Kotlin(三)扩展变量与其它技巧
- Google Android开发者文档系列-与其他应用程序交互(序言)
- Android Studio使用CSDN Git 记要
- Android禁止dialog自动消失
- Unable to resolve target 'android-XX'问题
- 【android】:android数据存储之sharedPreferences代码可使用
- Universal-Image-Loader(android图片缓存)
- 【android】:android系统里面的系统时间获取