2012-11-08 24 views
1

在我的PhoneGap應用程序中,我允許用戶使用Camera.getPicture()方法從設備上傳視頻,該方法非常完美。如果超過30秒,我希望能夠拒絕視頻上傳。我可以從PhoneGap中的路徑創建MediaFile嗎?

我可以使用capture.captureVideo捕捉視頻時執行此操作,因爲成功函數接收mediaFile作爲輸入參數。

有沒有辦法從路徑創建mediaFile實例?

回答

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不是必需的。

+0

即使我進入getFormatData()的成功函數,但元數據的所有屬性都爲0:s – SomethingOn

+0

嘗試調用video.duration,但只有在我調用video.load()時才起作用。調用video.load()的問題在於,它在iPhone上快速打開視頻。爲什麼這個HTML5視頻api看起來有點半? – SomethingOn

+0

我只在Android上測試過。因此,iOS上的YMMV。甚至不要讓我開始視頻。 –

相關問題