Android setPreviewFrameRate()导致setParameter()failed出错
来源:互联网 发布:网络诽谤罪判刑案例 编辑:程序博客网 时间:2024/06/05 09:32
1.最近写的一个项目用到了相机,并且我们队性能要求比较高,所以我们设置了这个参数parameters.setPreviewFrameRate(3);// 每秒3帧 每秒从摄像头里面获得3个画面
但是适配到Android4.4的华为手机的时候出了问题,setParameter failed这个错误,网上找了好久没有找到原因。这是源码
parameters.setPreviewSize(pWidth, pHeight); // 获得摄像区域的大小
/**setPreviewFrameRate手机不同,可设置的帧数的最大值和最小值不同,所以这里设置不符合适配标准*/
// parameters.setPreviewFrameRate(3);// 每秒3帧 每秒从摄像头里面获得3个画面
parameters.setPictureFormat(PixelFormat.JPEG);// 设置照片输出的格式
parameters.set("jpeg-quality", 80);// 设置照片质量
parameters.setPictureSize(pWidth, pHeight);// 设置拍出来的屏幕大小
parameters.set("orientation", "landscape");
parameters.setFocusMode(Parameters.FOCUS_MODE_AUTO);
camera.setParameters(parameters);// 把上面的设置 赋给摄像头
最后我采取了一个很笨的方法,我知道这个方法不符合一些人解决问题的思想
我把上面源码parameters.set全部注释,一个一个打开,然后发现是这个帧数的问题;
2.最后通过下面测试,获得不同手机帧数的min和max是不一样的,不能用这个方法这样的设置
List<int[]> Rate=parameters.getSupportedPreviewFpsRange();for(int j=0;j<Rate.size();j++){
int[] r=Rate.get(j);
for(int i=0;k<r.length;i++){
Loger.e("===============================================", r[i]+"=====================================");
}
}
记在此,以备
- Android setPreviewFrameRate()导致setParameter()failed出错
- android proguard 混淆导致出错
- android工程没有R文件导致出错
- 【Android】混淆导致json解析出错
- 回环地址导致安装OID11g 出错(Linux)
- Centos安装引导出错(Fast TSC calibration failed)
- hibernate 中HQL 小问题:Query 的setParameter()参数不能为int,应该为Integer!
- BUG:使用android:layout_weight权重导致对齐出错
- Android 由于BOM头导致的Json解析出错
- Android调用百度地图可能导致出错的问题
- Android studio升级导致原有工程出错的解决方法
- zabbix 不能启动之非一般原因(配置的大意也可导致出错,也可以导致)
- Android使用MediaRecorder录音导致java.lang.RuntimeException: start failed.
- 解决Android 导出数据库出错: Failed to pull selection
- android模拟器启动出错:Failed to allocate memory: 8
- android 从tomcat读取文件出错:connect failed: ECONNREFUSED
- android 从tomcat读取文件出错:connect failed: ECONNREFUSED
- android 从tomcat读取文件出错:connect failed: ECONNREFUSED
- random()函数
- 购物车
- 1016. 部分A+B (15)
- device manager init
- Android RxJava详解(三)
- Android setPreviewFrameRate()导致setParameter()failed出错
- [leetcode] 557. Reverse Words in a String III
- 构建一个lineageOS在Nexus6(shamu)
- 安全机制
- X5之position_estimator_inav_main.c
- OpenCV——java使用环境配置
- 泛型中<? extends T>和<? super T> 区别
- Spring Cloud与微服务学习总结(1)——Spring Cloud及微服务入门
- SSM(十一) 基于dubbo的分布式架构