2016-07-26 45 views
0

使用離子插件「name」:「cordova-plugin-camera」,「version」:「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 = ''; 
    }) 
}) 

回答

0

根據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 
}; 
+0

我有這個嘗試爲好,因爲我保持我的問題,但它會導致相機背對着相機。 –