1
在我的PhoneGap應用程序中,我允許用戶使用Camera.getPicture()方法從設備上傳視頻,該方法非常完美。如果超過30秒,我希望能夠拒絕視頻上傳。我可以從PhoneGap中的路徑創建MediaFile嗎?
我可以使用capture.captureVideo捕捉視頻時執行此操作,因爲成功函數接收mediaFile作爲輸入參數。
有沒有辦法從路徑創建mediaFile實例?
在我的PhoneGap應用程序中,我允許用戶使用Camera.getPicture()方法從設備上傳視頻,該方法非常完美。如果超過30秒,我希望能夠拒絕視頻上傳。我可以從PhoneGap中的路徑創建MediaFile嗎?
我可以使用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不是必需的。
即使我進入getFormatData()的成功函數,但元數據的所有屬性都爲0:s – SomethingOn
嘗試調用video.duration,但只有在我調用video.load()時才起作用。調用video.load()的問題在於,它在iPhone上快速打開視頻。爲什麼這個HTML5視頻api看起來有點半? – SomethingOn
我只在Android上測試過。因此,iOS上的YMMV。甚至不要讓我開始視頻。 –