mediaelement.js - 阻止向前搜索/允许向后搜索

时间:2013-02-19 13:01:59

标签: javascript mediaelement.js

请你给我一个想法或样本,我可以阻止向寻求酒吧求助,但会允许向后寻求?

这是我发现的,但它继续循环:

media.addEventListener('seeked', function(e) {           
    // player.setCurrentTime(0);
    // player.play();
}, true);

2 个答案:

答案 0 :(得分:4)

我最近有同样的要求。

但实际上并不想修改源文件。

这是在不修改源的情况下执行此操作的另一种方法:

  var _player = $("#my_video_1")[0].player; //<-- get the reference to the player

  old = _player.media.setCurrentTime; //<-- store the native setCurrentTime temporarily

  _player.media.setCurrentTime = function(time) { //<-- override it with our own method
      if(time <= this.currentTime){
          old.apply(this,[time]); //<-- call the stored method if our conditions are met
      }
  };

答案 1 :(得分:2)

我做的是这样的:在未压缩版本的mediaelement库中找到一行: 的 media.setCurrentTime(NEWTIME);

在上一行上方添加: if(newTime&lt; = media.currentTime)

最终你有:

if ( newTime <= media.currentTime )
media.setCurrentTime(newTime);

这意味着如果要搜索的时间低于或等于玩家的当前时间 然后允许寻求。