2013-07-03 68 views
0

以下是我的代碼。禁用在jwplayer中移動瀏覽器不能正常工作

正向搜索已禁用,並且在桌面瀏覽器中工作。但是當它在移動瀏覽器中打開時,禁用前向搜索不起作用。

<div class="jw_player_box"> 
     <div id='my-video'></div> 
<script type='text/javascript'> 
jwplayer('my-video').setup({ 
    file: 'jwplayer/2.mp4', 
    flashplayer: "jwplayer/jwplayer.flash.swf", 
    width: '360', 
    height: '280', 

}); 

var seek_okay = false; 
var max_seen = 0.0; 
    jwplayer().onSeek(function (position, offset) { 
    if (!seek_okay) { 
     max_seen = Math.max(max_seen, position.position); 
     if (position.offset > position.position) { 
     seek_okay = true; 
     setTimeout(function(){jwplayer().seek(Math.min(max_seen, position.offset))},100); 
     } 
    } else { 
     seek_okay = false; 
    } 
}); 
</script></div> 

任何建議請

+0

我可以看到你在哪裏運行? – emaxsaun

回答

1

試試這個下面的腳本。

 var maxPlayPosition = 0.0; 
     var seeking = false; 

     jwplayer().onTime(function(event) 
     { 
      if (!seeking) 
      { 
       maxPlayPosition = Math.max(event.position, maxPlayPosition); 
      } 
     }).onPlaylistItem(function() 
     { 
      maxPlayPosition = 0.0; 
     }).onSeek(function (event) 
     { 
      if (!seeking) 
      { 
       if (event.offset > maxPlayPosition) 
       { 
        seeking = true; 
        setTimeout(function() 
        { 
         jwplayer().seek(maxPlayPosition); 
        }, 100); 
       } 
      } 
      else 
      { 
       seeking = false; 
      }  
     }); 

產地JWPlayer Prevent SKipping forward unless already watched

+0

非常酷! :-) – emaxsaun

0

這個工作對我來說:

var position = 0; 

jwplayer().on('time', function(e) { 

    var positionDiff = e.position - position; 

    if (positionDiff > 1) { 
     jwplayer().seek(position); 
    } else { 
     var position = e.position; 
    } 
}); 

如果你轉發視頻,positionDiff會大於1,所以我的視頻回到原來的位置。

相關問題