2014年5月23日 星期五

[AS][AIR] Android App 取的前置鏡頭

因為自己要弄一個 簡單的 APP demo  時一直拿不到前置鏡頭

所以花了將近兩個小時再找資料..後來在一次回去翻 ActionScript® 3.0 參考

才發現有一個 position 的屬性

那問題就解決了!

下面是 as 的程式碼

        public function tryGetFrontCamera():Camera {
            var numCameras:uint = (Camera.isSupported) ? Camera.names.length : 0;
           
            trace(numCameras);
            for (var i:uint = 0; i < numCameras; i++) {
                var cam:Camera = Camera.getCamera(String(i));
                if (cam && cam.position == CameraPosition.FRONT) {
                    return cam;
                }
            }
            return null;
        }


 application.xml 中需要新增
        <uses-permission android:name="android.permission.CAMERA" />
        <uses-feature android:name="android.hardware.camera.front" android:required="true" />
        <uses-feature android:name="android.hardware.camera" android:required="false" />


這樣就可以取的手機上的前置鏡頭了!

PS: 題外話 !
我一直以為前置是螢幕後面的那個!
跟螢幕同一邊的才是後置...沒想到居然是相反的!
話說預設是 "螢幕後面" 的鏡頭 !!

記錄一下一個搞了很久的東西

沒有留言 :