我可以从PhoneGap中的路径创建MediaFile吗?

时间:2012-11-08 17:09:23

标签: cordova

在我的PhoneGap应用程序中,我允许用户使用Camera.getPicture()方法从他们的设备上传视频,该方法非常有效。如果视频超过30秒,我希望能够拒绝上传视频。

我可以在使用capture.captureVideo捕获视频时执行此操作,因为success函数接收mediaFile作为输入参数。

是否有某种方法可以从路径创建mediaFile实例?

1 个答案:

答案 0 :(得分:0)

是的,你可以做到。这是一些示例代码。您必须从完整路径确定文件名,并可能正确设置mime类型。

var medFile = new MediaFile("VID_20121108_134716.mp4",
                            "file:///mnt/sdcard/DCIM/Camera/VID_20121108_134716.mp4",
                            "video/mp4");
medFile.getFormatData(function(metadata) {
    console.log("width = " + metadata.width);
    console.log("height = " + metadata.height);
    console.log("duration = " + metadata.duration);
}, function() {
    console.log("fail");
});

我刚刚检查了2.3.0的修复程序,因此不需要mimeType。