對安卓裡CamcorderProfile類的學習
阿新 • • 發佈:2019-01-27
boolean hasProfile(int quality) //當前的攝像頭是否有此解析度下的配置檔案(即是否支援此解析度) boolean hasProfile(int cameraId, int quality) //指定的攝像頭是否有此解析度下的配置檔案(即是否支援此解析度) 及獲取例項的原生方法 static { System.loadLibrary("media_jni"); native_init(); } private static native final void native_init(); private static native final CamcorderProfile native_get_camcorder_profile( int cameraId, int quality); private static native final boolean native_has_camcorder_profile( int cameraId, int quality);有興趣的可以繼續深入學習 //最後不妨猜測下,底層的執行方式: //以一個800W畫素和1300W畫素的攝像頭為例,不妨設對480P、720P、1080P、2160P的支援 //分別為:true/true/false/false,true/true/true/false,當對1300W的攝像頭請求2160P支援時,hasProfile(2160P) //,發現並沒有配置檔案返回false。但是如果get(2160P)的話,發現沒有這麼高分辨的配置檔案,所以向下相容,會返回 //的1080P的配置檔案,始終會返回一個最大的值 //以上只列出了大部分的資訊,還有些許不常見的注意事項請看原始碼。 //另外Camera類已經被@Deprecated,受到影響不知道谷歌以後會不會修改CamcorderProfile這個類