2014-12-10 3 views
2

Я использую jwplayer 6.8.4616. Я не хочу, чтобы пользователи искали часть видео, которое он еще не наблюдал, позволяя искать часть, которая уже смотрела, но неспособна найти хорошее решение.jwplayer: как отключить поиск по не просмотренной части видео?

Я пробовал JWPlayer Prevent SKipping forward unless already watched в google хром 39.0.2171.71 + ubuntu 14.04. Это не работает для меня, если я не задал значение тайм-аута по крайней мере 1500 мс в этом решении, но если тайм-аут слишком длинный, он становится видимым.

если не через javascript, это можно сделать с помощью пользовательских скинов или плагинов. можно ли это сделать в какой-то более высокой версии jwplayer, если не в моей версии?

EDIT: вышеупомянутый подход работает для видео MP4, но не для потоков HLS.

+0

Код выше там работает. – emaxsaun

+0

Я пытался установить на странице демонстрационную демонстрацию по адресу http://vplayer.mindtickle.com/index.php По какой-то неизвестной причине ее не регистрируют обратные вызовы и не дают предупреждение «Не удалось добавить внутренний прослушиватель». но в моем действительном приложении выше работает только тогда, когда я держу тайм-аут более 1500 – hridayesh

+0

Я бы разделил это на более простой встраивание. Смотри ниже. – emaxsaun

ответ

0

Попробуйте это более простое встраивание, для начала:

<!DOCTYPE html> 
<html> 
<head> 
    <title>Disable Seek</title> 
    <script type='text/javascript' src='http://p.jwpcdn.com/6/8/jwplayer.js'></script> 
    <style type="text/css"> 
     body { margin: 0; padding: 0 } 
    </style> 
</head> 
<body> 
<div id="thePlayer"></div> 
<script type="text/javascript"> 
jwplayer("thePlayer").setup({ 
    image: "http://content.bitsontherun.com/thumbs/w5co0c24-480.jpg", 
    file: "http://content.bitsontherun.com/videos/w5co0c24-hV866gPy.mp4" 
}); 
var maxPlayPosition = 0; 
var seeking = false; 
jwplayer().onTime(function (event) { 
    if (!seeking) maxPlayPosition = Math.max(event.position, maxPlayPosition) 
}).onPlaylistItem(function() { 
    maxPlayPosition = 0 
}).onSeek(function (event) { 
    if (!seeking) { 
     if (event.offset > maxPlayPosition) { 
      seeking = true; 
      setTimeout(function() { 
       jwplayer().seek(maxPlayPosition) 
      }, 100) 
     } 
    } else seeking = false 
}); 
</script> 
</body> 
</html> 
+0

У меня был такой же пример на http://vplayer.mindtickle.com/b.html с возможностью выбора нескольких источников. Он хорошо работает для данного источника mp4, но не работает для потока hls. Работает для hls, если тайм-аут увеличен до 2500 – hridayesh

+0

Это имеет смысл, это не было протестировано с HLS или любым другим потоковым протоколом, если на то пошло. – emaxsaun

+0

Спасибо за ввод. Я тестировал и работает с версией 6.11, а не 6.8 – hridayesh

Смежные вопросы