2013-06-12 3 views
0

Salut Im essaye de créer une application de téléphone où enregistrer une vidéo enregistrée dans un dossier au lieu de la galerie des idées comment? ive a regardé le fichier URL et ne peut pas comprendre comment ?! J'ai pensé à le faire dans le fichier capture.js (en créant de nouvelles fonctions et en prenant des précautions pour que le même fichier ne soit pas créé à chaque fois qu'une photo est prise), mais ne va-t-il pas les enregistrer dans la galerie? ???Comment enregistrer une vidéo enregistrée dans un fichier spécifié dans phonegap

Répondre

1

Je résolus de cette façon avec une image:

Première configuration obtenir les options d'image prise avec un destinationType d'un FILE_URI

var destinationType = navigator.camera.DestinationType;

  navigator.camera.getPicture(this.onPhotoDataSuccess, this.onFailTakingPicture, 
       { 
        quality: 80, 
        destinationType: destinationType.FILE_URI, 
        encodingType: Camera.EncodingType.JPEG, 
        targetWidth: 250, 
        targetHeight: 250, 
       }); 

Lorsque la photo est prise, onPhotoDataSucces est appelée avec l'imageURI. Puis demandez le système de fichiers de phonegap.

onPhotoDataSuccess : function(imageURI) { 

       window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, this.gotFileSystem, this.failFileSystem); 

      }, 

Lorsque vous avez obtenu le fileSystemEntry puis créez un répertoire à la racine du SD

gotFileSystem: function(fileSystem) { 
      fileSystem.root.getDirectory("voetstappen_opdrachten", {create: true, exclusive: false}, this.gotDirEntry, this.failFileSystem) 
     }, 

Dans la fonction de rappel this.gotDirEntry() vous avez l'objet répertoire (direntry) que vous pouvez utiliser pour définir un objet de propriété de sorte que vous pouvez l'utiliser plus tard pour enregistrer le fichier sur

gotDirEntry: function (dirEntry) { 
        //set a object's propery with the dirEntry 
        this.dirEntry = dirEntry 
        // use the resolveLocalFileSystemUri to save the captured image to a file 
        window.resolveLocalFileSystemURI(this.imageURI, this.gotFileEntry, this.failFileSystem); 
       }, 

et enfin vous avez obtenu le fileentry puis le déplacer vers la direntry comme ceci:

  gotFileEntry: function(fileEntry) { 
    fileEntry.moveTo(this.dirEntry, "objective" + "name" + ".jpg", function(fileEntry){ //callback } 
} 
+0

Merci pour votre contribution, vous me mettez sur la bonne voie. J'ai décidé d'y aller de cette façon. –

+0

d'abord une fonction pour vérifier un fichier checkIfFileExists de fonction (Fileexists) { window.requestFileSystem (LocalFileSystem.PERSISTENT, 0, fonction (fileSystem) { fileSystem.root.getFile (chemin, {créer: false}, fileExists); }); } function fileExists (fileEntry) { return true; } –

+0

désolé de mon effort abyssal pour écrire le code ici ... Je vais abandonner gracieusement merci @Sjaak –

Questions connexes