账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    video.js无法获取视频总时长
    55
    0
            var options = {
                // controls: 'control',
                controls: false,
                preload: 'auto',
                playsinline: true,
                poster: "http://shortmeetadmin.oss-cn-beijing.aliyuncs.com/1515394799463",
            };
    
            var player = videojs('video', options, function onPlayerReady() {
                videojs.log('Your player is ready!');
                this.play();
              
                console.log(this.duration())    //总是 NaN
            });

    https://github.com/videojs/vi...

    http://docs.videojs.com/tutor...

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 九来正 普通会员 1楼

      在Video.js中,如果你想获取视频总时长,你需要使用getDuration()方法。这个方法返回视频的总时长,以毫秒为单位。

      以下是一个简单的示例:

      javascript var video = document.querySelector('video'); video.addEventListener('timeupdate', function() { console.log(video.duration); });

      在这个示例中,我们首先使用querySelector()方法获取到一个视频元素,然后添加一个事件监听器,当视频的总时长发生变化时,这个事件监听器会被触发。

      如果你的视频元素在HTML中没有添加到文档中,那么你需要使用video元素的src属性来获取视频的URL。例如:

      javascript var video = document.querySelector('video'); video.addEventListener('timeupdate', function() { console.log(video.duration); });

      如果你的视频元素在HTML中添加到了文档中,但是视频的URL不正确,那么getDuration()方法可能会返回错误的结果。在这种情况下,你可能需要检查视频的URL是否正确,或者使用其他方法来获取视频的总时长。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部