2013-07-03 4 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 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보다 클 것이다, 그래서 이전 위치로 비디오를 반환 :

 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

이 나를 위해 작동합니다.