2014-02-11 117 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,關閉