离子前置摄像头无法打开

时间:2016-07-26 05:57:03

标签: android cordova ionic-framework camera

使用离子插件“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 = '';
  })
})

1 个答案:

答案 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
 };