调用“ apiready”事件时,无法访问视频的时长。

时间:2018-07-30 21:44:22

标签: vimeo vimeo-api vimeo-player

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

   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。

还有其他事件可以获取持续时间信息吗?

谢谢:)

1 个答案:

答案 0 :(得分:0)

从您的问题还不清楚这是不是Vimeo视频,尽管它是用这种方式标记的。因此,我将以可能不正确的假设来回答。

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

要具体回答您的问题-如果您要询问视频的总时长,该信息会附加到许多事件上:playpauseended,{{1 }},timeupdateprogress。除了持续时间信息外,您还可以获取视频的seeked(表示进度百分比)和percent(以秒为单位给出当前观看时间)。下面是实际的相关代码:

seconds

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