如何使用Cordova摄像头插件拍摄多张照片



我一直在测试Android,我的目标是使用Cordova摄像头或媒体捕获拍摄多张照片,并将它们保存到将自动正确/修复方向的画廊中。与媒体捕获的后退按钮结合使用,取消照片拍摄会话,但似乎可以保存照片而无需更正的方向。如果我使用摄像头插件拍照,我会得到我需要的东西,但我只能一次拍摄一张照片。有没有办法将Navigator.camera.getPicture包装到一个循环中,该循环将拍摄照片,直到应用取消/后面按钮。似乎该功能是异步的,无论方法如何,我都无法使其工作。

如果我使用文件管理器手动将媒体捕获插件保存的文件复制到图库或同一文件夹中,那么奇怪的是什么。

更新:我通过调用功能再次在成功事件中拍摄照片来解决。

function takePicture(){
navigator.camera.getPicture( cameraSuccess, cameraError, {
        quality: 50,
        destinationType: Camera.DestinationType.FILE_URI,
        correctOrientation: true,
        saveToPhotoAlbum: true
    }); 
}
function cameraSuccess(uri){   
    //alert(uri);
    takePicture();    
}
function cameraError(message){
    alert("Canceled!"); 
}
$('#ThumbnailTest_buttonTakePhotosNow').click(function(){
    takePicture();
});

op提及的解决方案,所以我认为更好地添加为答案:

您可以通过调用功能在成功事件中再次拍照来做到这一点。

function takePicture(){
navigator.camera.getPicture( cameraSuccess, cameraError, {
        quality: 50,
        destinationType: Camera.DestinationType.FILE_URI,
        correctOrientation: true,
        saveToPhotoAlbum: true
    }); 
}
function cameraSuccess(uri){   
    //alert(uri);
    takePicture();    
}
function cameraError(message){
    alert("Canceled!"); 
}
$('#ThumbnailTest_buttonTakePhotosNow').click(function(){
    takePicture();
});

最新更新