ionic 調用手機攝像頭拍照, 選擇本地視頻,選擇本地圖片 ,摸索半天沒摸索到調用攝像頭攝影的方法,故只寫了調本地視頻文件方法 ,如有哪位大佬知道,感謝分享
$scope.imageList=new Array();
//調用攝像頭拍照
$scope.takePhoto=function(){
var options = {
quality: 100, //相片質量0-100
destinationType: Camera.DestinationType.FILE_URI, //返回類型:DATA_URL= 0,返回作為 base64 編碼字串。 FILE_URI=1,返回影像檔的 URI。NATIVE_URI=2,返回圖像本機URI (例如,資產庫)
sourceType: Camera.PictureSourceType.CAMERA, //從哪里選擇圖片:PHOTOLIBRARY=0,相機拍照=1,SAVEDPHOTOALBUM=2。0和1其實都是本地圖庫
allowEdit: false, //在選擇之前允許修改截圖
encodingType:Camera.EncodingType.JPEG, //保存的圖片格式: JPEG = 0, PNG = 1
mediaType:0, //可選媒體類型:圖片=0,只允許選擇圖片將返回指定DestinationType的參數。 視頻格式=1,允許選擇視頻,最終返回 FILE_URI。ALLMEDIA= 2,允許所有媒體類型的選擇。
cameraDirection:0, //槍后攝像頭類型:Back= 0,Front-facing = 1
popoverOptions: CameraPopoverOptions,
saveToPhotoAlbum: true //保存進手機相冊
};
$cordovaCamera.getPicture(options).then(function(imageData){
$scope.imageList.push(imageData); //存照片
}, function(err) {
// alert('相機啟動失敗!')
});
};
選擇圖庫照片
$scope.imageList=new Array();
$scope.pickMore=function (){
var options = {
maximumImagesCount:9, //需要顯示的圖片的數量
width: 800,
height: 800,
quality: 80
};
$cordovaImagePicker.getPictures(options)
.then(function (results) {
for(var m =0;m<results.length;m++)
{
$scope.imageList.push(results[m]);
}
}, function (error) {
alert('cordovaImagePicker 嚶嚶嚶 error');
});
}
選擇本地視頻文件
注:ios和安卓的路勁是有區別的
$scope.imageList=new Array();
$scope.addvideo = function() {
var options = {
quality: 50,
destinationType: Camera.DestinationType.FILE_URI,
sourceType: 0,
mediaType: 1,//為1時允許選擇視頻文件
allowEdit: true,
correctOrientation: true //Corrects Android orientation quirks
};
$cordovaCamera.getPicture(options).then(function(imageData){
if(isIOS){
$scope.imageList.push(imageData);
}else{
$scope.imageList.push("file://"+imageData);
}
}, function(err) {
alert('相機啟動失敗!')
});
};
以上