之后,它仍在返回相同的结果
我如何获得视频持续时间。Ajax成功之后,此功能不断返回NAN。
已经尝试执行$ .when()。然后是$ .when.done()。
//Ajax call there
success: function(data){
var video=$(".uploadVideoContainer[data-upload='"+id+"'] video")[0];
$(".videoSource[data-upload='"+id+"']").attr('src', data.src);
},
complete: function(){
$.when(video.load()).done(function(){
console.log(video.duration);
duration=duration*1000;
$("input[name='EndTime["+id+"]']").val(duration);
});
}
答案可能很简单,但是我花了太多时间在上面看到我的虚拟错误。非常感谢 !
edit 忘记在完整的回调中声明视频,但是在声明
尝试做以下
var interval = window.setInterval(function(t){
if (video.readyState > 0) {
var duration = Math.round(video.duration) * 1000;
$("input[name='EndTime[" + id + "]']").val(duration);
clearInterval(interval);
}
},500);