【问题标题】:mediaelement.js - Prevent Seek Forward / Allow Seek Backwardsmediaelement.js - 防止向前搜索/允许向后搜索
【发布时间】:2013-02-19 13:01:58
【问题描述】:

您能否给我一个想法或示例,我可以防止向前搜索到搜索栏但允许向后搜索?

这是我发现的,但它一直在循环:

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

【问题讨论】:

    标签: javascript mediaelement.js


    【解决方案1】:

    我最近也有同样的要求。

    但并不想修改源文件。

    这是另一种不修改源代码的方法:

      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
          }
      };
    

    【讨论】:

      【解决方案2】:

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

      在上一行上方添加: if (newTime

      最终你有:

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

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

      【讨论】:

        猜你喜欢
        • 2016-05-23
        • 1970-01-01
        • 1970-01-01
        • 2013-09-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-03-11
        相关资源
        最近更新 更多