首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Vimeo Player.js线索未明的TypeError:时间必须是一个数字:

Vimeo Player.js线索未明的TypeError:时间必须是一个数字:
EN

Stack Overflow用户
提问于 2018-09-18 10:57:28
回答 1查看 458关注 0票数 0

这个很奇怪。我有一个Vimeo视频,并设置了多个线索来触发各种事件。

直到今天早上这一切都很顺利。

示例HTML:

代码语言:javascript
运行
复制
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Cue point Issue</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link href="https://fonts.googleapis.com/css?family=Lato" rel="stylesheet">
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.3.1/css/all.css" integrity="sha384-mzrmE5qonljUremFsqc01SB46JvROS7bZs3IO2EmfFsd15uHvIt+Y8vEf7N7fWAU" crossorigin="anonymous">
<link href="css/style.css" rel="stylesheet">

</head>
<body>
    <div class="videoContainer">
        <img class="aspectRationImg" src="img/asp-img.png" />
        <iframe class="custVimVideo" src="https://player.vimeo.com/video/33110953?title=0&byline=0&portrait=0" width="640" height="360" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>      
    </div>

<script src="https://player.vimeo.com/api/player.js"></script>
<script src="js/interactive_video_events.js"></script>
</body>
</html>

伴随的JavaScript:

代码语言:javascript
运行
复制
var iframe = document.querySelector('iframe');
var player = new Vimeo.Player(iframe);

player.addCuePoint(5, {
customKey: 'doSomething'
}).then(function(id) {
}).catch(function(error) {
    switch (error.name) {
        case 'UnsupportedError':
            break;
        case 'RangeError':
            break;
        default:
            break;
    }
});

player.on('cuepoint', function(data) {
    switch (data.data.customKey) {
            case 'doSomething':
                console.log("Cue Called");
                break;
            default:
                break;
        }
});

一旦视频达到5秒,就会产生以下错误(Google ):

代码语言:javascript
运行
复制
player.js:2 Uncaught TypeError: Time must be a number.
at new r (player.js:2)
at Function.value (player.js:2)
at player.js:2
at Array.forEach (<anonymous>)
at TextTrack.<anonymous> (player.js:2)
at TextTrack.e (player.js:2)
r @ player.js:2
value @ player.js:2
(anonymous) @ player.js:2
(anonymous) @ player.js:2
e @ player.js:2

任何帮助都将不胜感激!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-18 14:48:14

我们最近发布的版本中有一个错误导致了这个问题。我们的API (https://github.com/vimeo/player.js/issues/318)报告了这一问题,并随后得到了解决。这应该不再是一个问题了!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52385025

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档