3

私のコードの何が問題なのか本当にわかりません! Firefox コンソールで次のエラーが表示されるので、終了イベントをプレーヤーにアタッチしようとしています。

「TypeError: 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>

私を助けてくれませんか?どうもありがとう

4

1 に答える 1

16

video.js は最近バージョン 4 に更新され、API の一部が変更されました。使用する必要がありますmyPlayer.on("ended", videoEnd);

API ドキュメント: https://github.com/videojs/video.js/blob/master/docs/api/vjs.Player.md

于 2013-05-20T11:53:47.217 に答える