Videojs TypeError: this.addEvent не является функцией
На самом деле не знаю, что случилось с моим кодом! Я пытаюсь прикрепить событие завершения к своему плееру, когда я получаю эту ошибку в моей консоли Firefox:
"Ошибка типа: this.addEvent не является функцией"
Я пытался во многих отношениях, но не могу решить эту проблему!
<!DOCTYPE html>
<html>
<head>
<link href="video-js.css" rel="stylesheet" type="text/css">
<script src="video.js"></script>
<script>_V_.options.flash.swf = "video-js.swf";</script>
</head>
<body>
<video id="example_video_1" class="video-js vjs-default-skin" controls preload="none" width="400" height="500" data-setup='{}'
poster="http://video-js.zencoder.com/oceans-clip.png">
<source src="http://video-js.zencoder.com/oceans-clip.mp4" type='video/mp4' />
<source src="http://video-js.zencoder.com/oceans-clip.webm" type='video/webm' />
<source src="http://video-js.zencoder.com/oceans-clip.ogv" type='video/ogg' />
<track kind="captions" src="demo.captions.vtt" srclang="en" label="English" />
</video>
<script>
var myPlayer = videojs("example_video_1");
videojs("example_video_1").ready(function(){
var myPlayer = this;
var videoEnd = function(){
console.log('ended')
};
myPlayer.addEvent("ended", videoEnd);
});
</script>
</body>
</html>
Можете ли вы помочь мне, пожалуйста? большое спасибо
1 ответ
Решение
video.js был недавно обновлен до версии 4, и некоторые вещи в API изменились. Вам нужно будет использовать myPlayer.on("ended", videoEnd);
Документация по API: https://github.com/videojs/video.js/blob/master/docs/api/vjs.Player.md