1. 程式人生 > >對安卓裡CamcorderProfile類的學習

對安卓裡CamcorderProfile類的學習

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這個類