android – 如何使用Cordova Camera Plugin拍摄多张照片

前端之家收集整理的这篇文章主要介绍了android – 如何使用Cordova Camera Plugin拍摄多张照片前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我一直在 Android上进行测试,我的目标是使用Cordova相机或Media Capture拍摄多张照片,然后将它们保存到一个可以自动修正/修正方向的图库中.后退按钮与Media Capture一起取消了拍照会话,但似乎保存了照片而没有更正的方向.如果我使用相机插件拍照,我会得到我需要的照片,但我一次只能拍一张照片.有没有办法将navigator.camera.getPicture包装到一个循环中,该循环将拍摄照片,直到应用取消/返回按钮.似乎该函数是异步的,无论方法如何,我都无法使其工作.

奇怪的是,如果我使用文件管理器将媒体捕获插件保存的文件手动复制到图库或同一文件夹中,则更正方向.

更新:我通过调用函数在成功事件中再次拍照来解决它.

  1. function takePicture(){
  2.  
  3. navigator.camera.getPicture( cameraSuccess,cameraError,{
  4. quality: 50,destinationType: Camera.DestinationType.FILE_URI,correctOrientation: true,saveToPhotoAlbum: true
  5. });
  6.  
  7. }
  8.  
  9. function cameraSuccess(uri){
  10. //alert(uri);
  11. takePicture();
  12. }
  13.  
  14. function cameraError(message){
  15. alert("Canceled!");
  16. }
  17.  
  18. $('#ThumbnailTest_buttonTakePhotosNow').click(function(){
  19. takePicture();
  20. });

解决方法

OP提到问题中的解决方案所以我认为最好添加为答案:

您可以通过调用函数在成功事件中再次拍照来完成此操作.

  1. function takePicture(){
  2.  
  3. navigator.camera.getPicture( cameraSuccess,saveToPhotoAlbum: true
  4. });
  5.  
  6. }
  7.  
  8. function cameraSuccess(uri){
  9. //alert(uri);
  10. takePicture();
  11. }
  12.  
  13. function cameraError(message){
  14. alert("Canceled!");
  15. }
  16.  
  17. $('#ThumbnailTest_buttonTakePhotosNow').click(function(){
  18. takePicture();
  19. });

猜你在找的Android相关文章