jwplayer 6.10 onSeek не вызывается на родном плеере ios 8.4 в полноэкранном режиме
Я тестировал решение по предотвращению пропуска пользователей на JWPlayer 6.10 (решение можно найти в этой теме /questions/17329779/jwplayer-predotvratit-skipping-vpered-esli-uzhe-ne-smotrel/17329789#17329789).
Функция onSeek была вызвана на Firefox/ Chrome на ноутбуке и Chrome на Android. Но он не был вызван на iOS 8.4 родной плеер.
Кто-нибудь поможет мне в этом? Я думал, что у JWPlayer 5 была какая-то проблема с ios, а у JWPlayer 6 нет этой проблемы? Есть ли опция конфигурации, которая не работает с ios? Благодарю.
Пожалуйста, найдите ниже html и javascript, который я использовал для демонстрации:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html">
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script type="text/javascript" src="http://p.jwpcdn.com/6/10/jwplayer.js"></script>
<!--
<script type="text/javascript" src="./js/jwplayer.js"></script>
<script type="text/javascript" src="./js/jwplayer.html5.js"></script>
-->
<script type="text/javascript" src="./js/test.js"></script>
<title>Test JWPlayer</title>
<style>
h3 {
color: #101010;
font-family: Helvetica, Arial, sans-serif;
margin: 20px;
font-size: 20px;
}
.container {
position: relative;
}
</style>
<script>
$(document).ready(function(){
$(".test_button").click(func);
});
</script>
</head>
<body>
<h3>JWPlayer Test</h3>
<button type="button" class="test_button">Click to show video</button>
<div class="container">
<div class="metaplayer">
<div id='target'></div>
</div>
<div id='searchbar'></div>
<div id='transcript'></div>
</div>
</body>
</html>
Ниже приведен код JavaScript
var func = function () {
var jwp, video, player;
jwp = jwplayer('target').setup({
controls: true, // v6
width: "600",
height: "300",
autostart: true,
file: "http://nimbus.c9w.net/files/nfiles/hulu-brand/hulu-brand-summer-keepup_640x360_440kbps_0dB.mp4"
});
var maxPlayPosition = 0.0;
var seeking = false;
jwp.onTime(function(event)
{
if (!seeking)
{
maxPlayPosition = Math.max(event.position, maxPlayPosition);
}
});
jwp.onSeek(function (event)
{
if (!seeking)
{
if (event.offset > maxPlayPosition)
{
seeking = true;
setTimeout(function ()
{
jwp.seek(maxPlayPosition);
}, 100);
}
}
else
{
seeking = false;
}
});
}