【问题标题】:ionic front camera does not open离子前置摄像头打不开
【发布时间】:2016-07-26 05:57:02
【问题描述】:

使用离子插件“名称”:“cordova-plugin-camera”,“版本”:“2.2.0”。我没有得到前置摄像头,但打开了后置摄像头,也尝试使用 cameraDirection : 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 = '';
  })
})

【问题讨论】:

    标签: android cordova ionic-framework camera


    【解决方案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
     };
    

    【讨论】:

    • 我也试过这个,正如我在我的问题中所坚持的那样,但它导致后置摄像头。
    猜你喜欢
    • 1970-01-01
    • 2016-06-06
    • 2014-09-28
    • 1970-01-01
    • 2021-01-23
    • 1970-01-01
    • 1970-01-01
    • 2019-07-01
    • 1970-01-01
    相关资源
    最近更新 更多