使用离子插件“name”:“cordova-plugin-camera”,“version”:“2.2.0”。我没有使用前置摄像头,但是面向相机后面打开,也尝试使用camera {方向:1,如link所述,但它会导致背面摄像头。我在Android 4.4和5.1上测试过 有没有办法通过切换或任何其他方式或任何修复来打开前置摄像头?
同样直接在相机插件代码中调试link这里我也有cameraDirection = 1,这是前置摄像头,但无法解决问题。
$ionicPlatform.ready(function() {
//camera settings
$rootScope.options = {
quality: 50,
destinationType: Camera.DestinationType.DATA_URL,
sourceType: Camera.PictureSourceType.CAMERA,
encodingType: Camera.EncodingType.JPEG,
targetWidth: 100,
targetHeight: 100,
popoverOptions: CameraPopoverOptions,
saveToPhotoAlbum: false,
correctOrientation:true,
cameraDirection : Camera.Direction.FRONT
};
$cordovaCamera.getPicture($rootScope.options).then(function cameraSuccess(imageData) {
$rootScope.imageData = imageData;
},function cameraError(err){
console.log(err);
$rootScope.imageData = '';
})
})
答案 0 :(得分:1)
根据Docs,您必须在cameraDirection
所以在你的代码中写如下:
$rootScope.options = {
quality: 50,
destinationType: Camera.DestinationType.DATA_URL,
sourceType: Camera.PictureSourceType.CAMERA,
encodingType: Camera.EncodingType.JPEG,
targetWidth: 100,
targetHeight: 100,
popoverOptions: CameraPopoverOptions,
saveToPhotoAlbum: false,
correctOrientation:true,
cameraDirection : 1 // 0 means BACK, 1 means FRONT
};