本文介绍了ANDROID CAMERA:getParameters失败(空参数)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
您好,我仅在棒棒糖以下的OS版本中遇到此问题,为此进行了很多搜索,未找到正确的解决方案.我认为问题出在操作系统版本上5+可以正常工作我的代码是
Hi I am getting this issue only in OS versions below lollipop, searched a lot for this bit didn't found the right solution. I think the issue is with OS versionIts working fine in 5+my piece of code is
private void setCameraPhotoQuality(Camera camera) {
final Camera.Parameters parameters = camera.getParameters();
parameters.setPictureFormat(PixelFormat.JPEG);
if (configurationProvider.getMediaQuality() == Configuration.MEDIA_QUALITY_LOW) {
parameters.setJpegQuality(50);
} else if (configurationProvider.getMediaQuality() == Configuration.MEDIA_QUALITY_MEDIUM) {
parameters.setJpegQuality(75);
} else if (configurationProvider.getMediaQuality() == Configuration.MEDIA_QUALITY_HIGH) {
parameters.setJpegQuality(100);
} else if (configurationProvider.getMediaQuality() == Configuration.MEDIA_QUALITY_HIGHEST) {
parameters.setJpegQuality(100);
}
parameters.setPictureSize(photoSize.getWidth(), photoSize.getHeight());
camera.setParameters(parameters);
}
java.lang.RuntimeException: getParameters failed (empty parameters)
at android.hardware.Camera.native_getParameters(Native Method)
at android.hardware.Camera.getParameters(Camera.java:1662)
推荐答案
问题与仿真程序有关,除了屏幕冻结问题之外,其他问题还可以通过添加
Issue is with emulator, Other than that screen freezing issue is solved by adding
camera.stopPreview();
camera.startPreview();
在surfaceChanged
方法中.
这篇关于ANDROID CAMERA:getParameters失败(空参数)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!