在我的 PhoneGap 应用程序中,我允许用户使用 Camera.getPicture() 方法从他们的设备上传视频,该方法运行良好。如果视频超过 30 秒,我希望能够拒绝上传。
我可以在使用 capture.captureVideo 捕获视频时执行此操作,因为成功函数接收 mediaFile 作为输入参数。
有没有办法从路径创建一个 mediaFile 实例?
在我的 PhoneGap 应用程序中,我允许用户使用 Camera.getPicture() 方法从他们的设备上传视频,该方法运行良好。如果视频超过 30 秒,我希望能够拒绝上传。
我可以在使用 capture.captureVideo 捕获视频时执行此操作,因为成功函数接收 mediaFile 作为输入参数。
有没有办法从路径创建一个 mediaFile 实例?
是的,你可以做到。这是一些示例代码。您必须从完整路径中确定文件名,并可能正确设置 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。