【发布时间】:2015-05-30 20:36:33
【问题描述】:
我正在做一个使用 HTML 和 Javascript 的项目,该项目将使用本地文件在本地运行。 我需要通过输入选择一个文件,获取其信息,然后决定是否将其添加到我的列表中并进行复制。如果我决定使用它,我将不得不将它放在队列中以备后用。否则我将丢弃并选择另一个文件。
我面临的问题是我无法找到一种方法来仅通过在输入上选择它来获取视频持续时间。
我进行了很多搜索,但没有找到任何获取持续时间的方法。在下面的这段代码中,我尝试使用 'file.duration' 但它不起作用,它只是返回 'undefined'。
这是我的输入,如您所见,正常。
<div id="input-upload-file" class="box-shadow">
<span>upload! (ღ˘⌣˘ღ)</span> <!--ignore the text face lol -->
<input type="file" class="upload" id="fileUp" name="fileUpload" onchange="setFileInfo()">
</div>
这是我用来获取所有信息的函数。
function setFileInfo(){
showInfo(); //change div content
var file = document.getElementById("fileUp").files[0];
var pid = 1;
var Pname = file.name;
Pname = Pname.slice(0, Pname.indexOf(".")); //get filename without extension
var Ptype = file.type;
var Psize = bytesToSize(file.size); //turns into KB,MB, etc...
var Pprior = setPriority(Ptype); //returns 1, 2 or 3
var Pdur = file.duration;
var Pmem = getMemory(Psize); //returns size * (100 || 10 || 1)
var Pown = 'user';
/* a lot of stuff throwing this info to the HTML */
console.log(Pdur);
}
有没有办法做到这一点?如果没有,有哪些替代方法可以帮助我?
【问题讨论】:
-
您在寻找这样的东西吗? jsfiddle.net/derickbailey/s4P2v这不是我的,是音频的,但我无法想象视频会有很大的不同
-
@RobinHellemans 这个创建了一个
-
知道如何使用 avi 文件进行这项工作吗?
标签: javascript html