我试图收到一份支持的摄像机视频分辨率列表,但我没有选择。。。
getSupportedPictureSize()返回照片的值,
getSupportedPreviewSize()导致整个手机崩溃,因为im录制时没有预览
getSupportedVideoSize()返回null。。。
是否有其他方法可以获取有关支持的分辨率的信息?
标准相机API可能无法在不同的设备上完全工作。所以通常我会打印出所有相关的参数来检查我可以使用什么。您可以使用以下代码:
Camera camera = Camera.open();
Parameters param = camera.getParameters();
Log.i("camera", "parameters: " + param.flatten());
我从我的设备上得到的日志:
02-13 15:10:36.185:I/camera(19544):参数:视频的首选预览大小=1280x720;缩放=0;检测到的最大人脸数量hw=5;支持缩放=true;计量=中心;对比度=2;白平衡=自动;场景模式=自动;jpeg质量=100;预览格式值=yuv420sp,yuv420p;jpeg缩略图质量=100;预览格式=yuv420sp;视频大小值=1280x7201920x1080960x720720x480640x480352x288320x240176x144;预览大小=960x720;焦距=370000000;iso=自动;快速fps模式=0;闪光模式值=自动、关闭、打开、喷灯;预览帧速率值=30,20,15,10;预览帧速率=30;聚焦模式值=自动、无限、微距、固定、连续图片、连续视频;jpeg缩略图宽度=160;视频大小=1280x720;场景模式值=自动,人像,风景,夜晚,海滩,雪,日落,烟花,运动,派对,烛光,黄昏黎明,秋天的颜色,文本,背光;预览fps范围值=(1000010000)、(1500015000)、(1500030000)、(3000030000);jpeg缩略图大小值=160x120160x90144x96,0x0;缩放比例=100102104109111113119121124131134138146150155159165170182189200213222232243255283300319364400;预览大小值=960x7201280x720640x480352x288320x240;图片大小值=640x480960x7201024x7681280x7201600x12002560x19203264x24482048x15363264x18362048x11523264x2176;预览fps范围=150003000;最小曝光补偿=-4;防粘=关闭;最大聚焦区域数=1;垂直视角=49.3;水平视角=63;支持视频稳定=true;jpeg缩略图高度=120;支持平滑缩放=false;聚焦模式=自动;支持自动白平衡锁=true;视频帧格式=yuv420sp;图片格式值=jpeg;最大曝光补偿=4;焦点区域=(0,0,0,0);曝光补偿=0;曝光补偿步长=0.5;闪光模式=关闭;效果值=无,单色,负片,深褐色,日光浴,后期处理,洗涤,复古温暖,复古寒冷,点蓝色,点红黄色,点绿色,卡通化;图片大小=640x480;最大变焦=30;effect=无;白平衡值=自动、白炽、荧光、日光、阴天;图片格式=jpeg;焦距=0.15,1.20,无穷大;支持自动曝光锁定=true;防粘连值=50hz,关闭