javascript - 使用 javascript 了解视频的时长

标签 javascript video

我想根据视频的持续时间更改输入范围的属性,但我做不到。

我的代码: ......

function knowduration() {
        var video = document.getElementById("video");
        var tiempo = video.duration;
        var tiempo2 = tiempo.toFixed();
        return tiempo2;
    }

……

<video id="video" src="video/video3.mp4" width="100%" height="100%"/>

……

<script>
          document.getElementById("defaultSlider").setAttribute("max", knowduration());
</script>

但这是不可能的。

非常感谢。

最佳答案

视频时长可作为元数据使用。您必须等待元数据加载。

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

DEMO

http://www.w3schools.com/tags/av_event_loadedmetadata.asp

关于javascript - 使用 javascript 了解视频的时长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27156462/

相关文章:

javascript - 保存 Javascript 变量以供以后使用?

javascript - 我应该如何转义这个 JavaScript 正则表达式(RFC 2822 电子邮件验证器)

javascript - 使用 jquery 索引表单元素

javascript - 如何在数据表中显示 5 行而不是默认的 10 行?

javascript - 单击另一个视频的播放按钮时如何暂停视频

video - 使用ffmpeg从视频中提取最终帧

c - FFMPEG:视频解码器解析器的工作原理

javascript - 如何将快速路由处理传递给下一个中间件并破坏当前的代码块?

android - 在 Android 中同时播放音频和视频

wpf - 是否可以使用 WPF 在多台计算机之间同步视频?