我正在使用 ng2-file-upload 上传视频,最长上传时间为 15 分钟。那么如何在将其上传到服务器之前获得它的持续时间呢?仅允许使用以下扩展名:- -.MOV -.MPEG4 -.AVI -.FLV -.3FPP -.WebM 和 -.MPEGS。如果有人知道,请回复。
问问题
962 次
1 回答
0
您可以在 Angular 应用程序中包含 vanilla Javascript 来执行此操作。
以下将为您提供持续时间(在 mp4 上测试):
var inputBox = document.getElementById("videoInput")
inputBox.onchange = function(files) {
alert("starting")
var video = document.createElement('video');
alert("video created")
video.preload = 'metadata';
video.onloadedmetadata = function() {
alert("metadata loaded")
var duration = video.duration;
alert("duration is " + duration)
}
var selectedVID = document.getElementById("videoInput").files[0];
video.src = URL.createObjectURL(selectedVID);
}
<div id="input-upload-file">
<p>
Video Upload Duration test
</p>
<input id="videoInput" type="file" class="upload" name="fileUpload">
</div>
于 2017-09-01T18:17:29.387 回答