1

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

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

有没有办法从路径创建一个 mediaFile 实例?

4

1 回答 1

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。

于 2012-11-08T18:58:35.720 回答