所以花了將近兩個小時再找資料..後來在一次回去翻 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: 題外話 !
我一直以為前置是螢幕後面的那個!
跟螢幕同一邊的才是後置...沒想到居然是相反的!
話說預設是 "螢幕後面" 的鏡頭 !!
記錄一下一個搞了很久的東西