在我的PhoneGap应用程序中,我允许用户使用Camera.getPicture()方法从他们的设备上传视频,该方法非常有效。如果视频超过30秒,我希望能够拒绝上传视频。
我可以在使用capture.captureVideo捕获视频时执行此操作,因为success函数接收mediaFile作为输入参数。
是否有某种方法可以从路径创建mediaFile实例?
答案 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。