如何将录制的视频保存到phonegap中的指定文件

时间:2013-06-12 11:01:03

标签: javascript html cordova save

您好我正在尝试创建一个phonegap应用程序,您将录制的视频保存到文件夹而不是图库任何想法如何?香港专业教育学院看了File_URI,只是想弄清楚如何?!我想过在capture.js文件中做这件事(创建新的功能并采取预防措施,因此每次拍照都不会创建相同的文件)但是,它不会将它们保存到图库和我指定的文件夹中吗? ???

1 个答案:

答案 0 :(得分:1)

我用图像解决了这个问题:

首先设置目标类型为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,
                });

拍摄照片时,使用imageURI调用onPhotoDataSucces。然后请求phonegap的文件系统。

onPhotoDataSuccess : function(imageURI) {

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

            },

获得fileSystemEntry后,在SD的根目录中创建一个目录

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

在回调函数this.gotDirEntry()中,您获得了目录对象(dirEntry),您可以使用它来设置对象的属性,以便以后可以使用它将文件保存到

  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);
                },

最后你获得了fileEntry,然后将它移动到如此的direntry:

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