我有一个在vimeo视频触发动作上具有各种提示点的项目。已经工作好几年了。
自上周以来,我发现到达提示点并且什么也没有发生时,我从vimeo的代码中收到以下错误。
SCRIPT5009:“符号未定义” 文件:player.js,第2行,第248330列。
在IE11和Chrome v 63.0.3239.132中
有人知道会发生什么吗?感谢您的帮助。
我在vimeo文档中找到的最大优势是,从这个简单的代码中得到了相同的错误。
<script src="https://player.vimeo.com/api/player.js"></script>
<iframe src="https://player.vimeo.com/video/76979871" width="640" height="360" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen allow="autoplay; encrypted-media"></iframe>
<script>
var iframe = document.querySelector('iframe');
var player = new Vimeo.Player(iframe);
player.on('play', function() {
console.log('played the video!');
});
player.getVideoTitle().then(function(title) {
console.log('title:', title);
});
player.addCuePoint(15, {
customKey: 'customValue'
}).then(function(id) {
// cue point was added successfully
}).catch(function(error) {
switch (error.name) {
case 'UnsupportedError':
// cue points are not supported with the current player or browser
break;
case 'RangeError':
// the time was less than 0 or greater than the video’s duration
break;
default:
// some other error occurred
break;
}
});
player.on('cuepoint'), function () {
console.log("cuePointreached...");
}
</script>
感谢您的帮助。
编辑10月17日
补充一下,是否也从我在此处and on this link中报告的有关提示点的最后一个错误所发布的代码中得到了相同的错误? 提示点添加得很好,但是一旦达到提示点就会触发错误。
如果其他任何人也有同样的问题,也许值得一提的是,如果您使用提示链接,仍然会触发提示点,您可以直接在html5视频标签中使用提示(我认为您需要一个vimeo专业版帐户才能获取这些提示) )。我为此使用的代码如下。不过,它并没有做任何管理带宽的事情,而且我敢肯定它可以得到改善。
v.addEventListener("timeupdate", timeUpdateListener);
var timeFlag1 = 49.6;
var lag=0.5;
function timeUpdateListener(){
var timeNow = Math.round((v.currentTime + 0.00001) * 100) / 100;
if (timeNow>timeFlag1 && timeNow < (timeFlag1+lag)) {
console.log("TF1");
processCue1();
}
}