jwplayer 6 setup不再支持事件回调.如果我无法在设置中指定onReady回调,如何判断播放器何时准备好?

moo*_*dog 6 javascript javascript-events jwplayer

我正在尝试从jw5迁移到jw6.在jw5中,我在播放器设置中包含了事件回调.例如:

var myplayer = jwplayer('container').setup({
  flashplayer:  /my/player.swf',
  height: '100%',
  width: '100%', 
  events: {
    'onReady': function(event) {
       alert ("on ready");
    },
    'onPlay': function(event) {
       alert ("on play");
    },        
  }
});
Run Code Online (Sandbox Code Playgroud)

根据jw5-to-jw6迁移文档,似乎我不能再在播放器设置中包含事件回调:

已删除:事件配置块这种添加事件侦听器的方式完全是冗余的,在设置外添加侦听器,无论是在功能还是所需的代码量方面.

如果我理解正确,我应该以这种方式指定事件回调:

myplayer.onReady( function(event){
  alert('on ready');
});
myplayer.onPlay( function(event){
  alert('on play');
});
Run Code Online (Sandbox Code Playgroud)

我的问题:

在我可以定义这些myplayer事件回调之前,在我看来,我需要等待myplayer对象准备就绪.真正?如果我无法在设置中指定onReady事件回调,我如何知道myplayer何时准备就绪?

Inf*_*pse 10

在JWPlayer6中,您可以onReady像添加其他人一样添加事件处理程序.这对我有用:

var playerInstance = jwplayer("myElement").setup({
    file: "test.mp4"
});

playerInstance.onReady(function() {
    console.log('ready');

    playerInstance.onPlay(function() {
        console.log('playing');
    });

    playerInstance.play();
});
Run Code Online (Sandbox Code Playgroud)