使用javascript了解视频的持续时间

使用javascript了解视频的持续时间,javascript,video,Javascript,Video,我想根据视频的持续时间更改输入范围的属性,但我无法更改 我的代码: <video id="video" src="video/video3.mp4" width="100%" height="100%"/> <script> document.getElementById("defaultSlider").setAttribute("max", knowduration()); </script> <video id="

我想根据视频的持续时间更改输入范围的属性,但我无法更改

我的代码:

<video id="video" src="video/video3.mp4" width="100%" height="100%"/>
<script>
          document.getElementById("defaultSlider").setAttribute("max", knowduration());
</script>

<video id="video" src="video/video3.mp4" width="100%" height="100%"/>
<script>
          document.getElementById("defaultSlider").setAttribute("max", knowduration());
</script>

document.getElementById(“defaultSlider”).setAttribute(“max”,knowduration());
但这是不可能的


非常感谢。

视频持续时间作为元数据提供。您必须等待元数据加载

var vid = document.getElementById("myVideo");
vid.addEventListener("loadedmetadata", function() {
console.log("Meta data for video loaded");
alert(vid.duration);
});


你好,卡迪希先生。用你的代码,我如何制作一个函数,返回一个变量的持续时间?很简单。将vid.duration保存到如下变量。var duration=vid.duration或return vid.durationvar vid=document.getElementById(“myVideo”);vid.addEventListener(“loadedmetadata”,function(){console.log(“加载视频的元数据”);返回vid.duration;})??如何调用以获取此返回?非常感谢,我很有兴趣和你私下谈谈