【问题标题】:not able to access the video's duration, when the "apiready" event is called.当调用“apiready”事件时,无法访问视频的持续时间。
【发布时间】:2018-07-30 21:44:21
【问题描述】:

我正在使用以下内容来访问视频时长。

   var player = DM.player(document.getElementById("DMplayer"), {
        video: url,
        width: '100%',
        params: {
            autoplay: false,
            mute: true,
            controls: false
        }
    });

并访问持续时间数据

    player.addEventListener('apiready', function(event) {

        console.log(player.duration)

    });

我得到的值是 NaN。

还有其他活动,我可以在哪里获得持续时间信息?

谢谢:)

【问题讨论】:

    标签: vimeo vimeo-api vimeo-player


    【解决方案1】:

    您的问题不清楚这是否是 Vimeo 视频,尽管它是这样标记的。因此,我将回答这个可能不正确的假设。

    Vimeo player.js 存储库在此处详细记录了每个事件及其相关数据:https://github.com/vimeo/player.js#events。我相信这会对您有很大帮助。

    更具体地回答您的问题 - 如果您要询问与许多事件相关的视频的总时长:playpauseendedtimeupdateprogress 和 @ 987654328@。除了持续时间信息之外,您还可以获得视频的percent,这意味着进度百分比和seconds,它给出了视频的当前观看时间(以秒为单位)。以下是相关代码:

    player.on('play', function(data) {
            console.log("video duration:", data.duration); 
            });
    

    您可以在此处查看完整示例:https://jsfiddle.net/rebeccas/07td7uL4/64/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-16
      • 2016-06-08
      • 1970-01-01
      • 1970-01-01
      • 2017-01-19
      • 2016-12-17
      • 1970-01-01
      • 2012-10-30
      相关资源
      最近更新 更多