2015-10-05 72 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

相关问题