如何防止jPlayer事件

How to prevent event of jPlayer

我想阻止jPlayer 的一些事件。我的业务状况说当用户听了 2 次音频时我必须停止播放音频,为此我正在尝试 event.preventDefault() 但它不起作用,代码如下:

$("#jquery_jplayer_1").bind($.jPlayer.event.play, function(event) { 
        if(cnt==2)
        {
        event.preventDefault();}
    });

但是这段代码不起作用,我怎样才能防止 jPlayer.

的事件

您可以使用插件事件以肮脏的方式进行...

var cnt = 0;
$('#player').jPlayer({
   /* options here ... */
   play: function(){
      if (cnt == 2) $(this).jPlayer('stop');
   },
   ended: function(){
      cnt++;
   }
});

你不能阻止播放事件,但你可以触发停止事件来拒绝它。音频只会播放 2 次。请注意,仅当 audio/video 到达结尾时 cnt 才会增加,如果视频暂停或停止则不会。您可能想要删除暂停或停止控件。