2015-10-05 113 views
1

我正在使用Dropzone.js上傳內容。使用Dropzone.js獲取視頻文件的持續時間

我一直在尋找一種方式了幾個小時將視頻文件的持續時間像其他特性在這個庫,如「大小,寬度,高度和名稱),但是我還沒有發現任何訪問​​。

一個人可以幫我嗎?

回答

1

您需要使用外部庫,一些擴展/應用服務器上。例如ffprobe。它不可能檢查視頻持續時間與JavaScript。

如果你只使用標準的HTML5格式,如mp4,您可以使用回撥:

Dropzone.options.filedrop = { 
    init: function() { 
    this.on("complete", function (file) { 
     if (this.getUploadingFiles().length === 0 && this.getQueuedFiles().length === 0) { 
     console.log(file); // here you can check where is filename etc. 
     $('<video>').attr('src', value); // create video tag, and check it 
     } 
    }); 
    } 
}; 
+0

感謝您的回覆。如果我沒有使用Dropzone.js並且像普通簡單輸入一樣使用文件類型,我不能獲得持續時間嗎?像:http://www.w3schools.com/tags/av_prop_duration.asp – Alex

+0

與html5,你可以檢查只有幾種格式。如果你不需要對舊版瀏覽器的支持,並且只接受mp4和ogg,那將是一個很好的解決方案。你可以動態地使用dropzone的一些回調來創建特定的標籤並獲取值 – Daimos

+0

你能否爲我澄清一下「通過dropzone動態使用一些回調來創建特定標籤並獲取值」? – Alex

相關問題