2014-02-11 87 views
0

我试着去接受她支持摄像头的视频分辨率列表,但即时通讯跳出选项...
getSupportedPictureSize()的照片返回值,
getSupportedPreviewSize()崩溃整个手机由于IM记录,但不预览
getSupportedVideoSize()返回null ...
是否有任何其他方法获取有关支持的分辨率的信息?获取Android摄像头分辨率

+0

找到workaroud:只需使用CamcorderProfile.hasProfile (int what_profile) – Silverrose

回答

1

标准相机API可能无法完全在不同的设备上工作。所以通常我会打印出所有相关参数来检查我可以使用什么。您可以使用下面的代码:

 Camera camera = Camera.open(); 
     Parameters param = camera.getParameters(); 
     Log.i("camera", "parameters: " + param.flatten()); 

,我从我的设备得到日志:

02-13 15:10:3​​6.185:I /摄像头(19544):参数: 首选预览-size换视频= 1280×720;变焦= 0; MAX-NUM-被测面-HW = 5;放大支持= TRUE;计量=中心;对比度= 2;最大光圈=汽车;场景模式=汽车; JPEG -quality = 100;预览格式值= yuv420sp,YUV420P; JPEG缩略图质量= 100;预览格式= yuv420sp;视频 - 大小 - 值= 1280x720,1920x1080,960x720,720x480,640x480,352x288,320x240,176x144 ;预览大小= 960x720;焦距= 3.700000; ISO =汽车;快速FPS-模式= 0;闪光模式值=自动,关闭,上,火炬; previe瓦特帧率值= 30,20,15,10;预览帧率= 30;将对焦模式值=汽车,无穷大,宏,固定的,连续的图像,连续的视频; JPEG-thumbnail-宽= 160;视频尺寸1280×720 =;场景模式值=自动,肖像,风景,夜景,海滩,雪景,夕阳,烟火,运动,聚会,烛光,黄昏,黎明,下降,颜色,文字,背光;预览FPS-范围值=(10000,10000),(15000,15000),(15000,30000),(30000,30000); JPEG-缩略图尺寸值= 160x120,160x90,144x96,0x0;变焦比= 100,102,104,109,111,113,119,121,124,131,134,138,146,150,155,159,165,170,182,189,200,213,222,232,243,255,283,300,319,364,400;预览大小值= 960x720,1280x720,640x480,352x288,320x240;图像尺寸值= 640x480,960x720,1024x768,1280x720,1600x1200,2560x1920,3264x2448,2048x1536,3264x1836,2048x1152,3264x2176;预览FPS-范围= 15000,30000;最小曝光补偿= -4; antibanding = OFF; MAX-NUM-聚焦区域= 1;垂直视角= 49.3;水平视角= 63;视频-stabilization支持= TRUE; JPEG缩略图高度= 120;平滑变焦supporte d = FALSE;将对焦模式=自动;自动最大光圈锁支持= TRUE;视频帧格式= yuv420sp;画面格式值= JPEG;最大曝光补偿= 4;对焦区=(0 ,0,0,0,0);曝光补偿= 0;曝光补偿步= 0.5;闪光模式= OFF;效果值=无,单声道,负,深褐色,曝光过度,色调分离,洗涤,vintage-温暖,复古冷,点蓝,点红,黄,点绿色,cartoonize;图片大小= 640×480;最大变焦= 30;效果=无;最大光圈值=自动,白炽灯,荧光灯,日光,阴天;图片格式= jpeg;焦点距离= 0.15,1.20,无限;自动曝光锁定支持= true;抗感染值= 50hz,关闭