Я сделал плеер JQuery для изображений Demo Link. Он меняет экраны с предоставленными интервалами и рисует касание. Теперь я хочу реализовать функциональность пэса, играть. При нажатии на кнопку воспроизведения, чтобы остановить воспроизведение экрана, я называю FlowPlaye.stop()
метод:JQuery - Image player issue
FlowPlayer.prototype.stop = function() {
$(".fp-pause").removeClass("fp-pause").addClass("fp-play");
clearInterval(this.screenIntervalId);
clearInterval(this.timeIntervalId);
clearInterval(this.touchIntervalId);
$('.fp-progress').stop();
this.isAnimated = false;
return false;
}
И во второй раз FlowPlayer.play()
:
FlowPlayer.prototype.play = function() {
var fp = this; // Obj refers to the FlowPlayer itself such as "this"
fp.isAnimated = true;
console.log(typeof this.screenIndex)
console.log(this.screenIndex)
fp.screenIndex = typeof this.screenIndex == 'number' ? this.screenIndex : 0;
fp.render(fp.screens[fp.screenIndex]);
fp.initTimeline(fp.duration);
fp.screenIntervalId = setInterval(function() {
if (fp.screenIndex == fp.screens.length - 1) {
console.log("the end of screens");
clearInterval(fp.screenIntervalId)
return;
}
++fp.screenIndex;
fp.render(fp.screens[fp.screenIndex]);
}, fp.screens[fp.screenIndex].delay)
}
Проблема заключается в том, что, когда я делаю это, экран игры интервалы возились (попытайтесь остановить видео на 20-й секунде и восстановите). Мне нужно сохранить состояние игрока, но я не знаю, как это сделать. Итак, может кто-нибудь помочь мне решить эту проблему?
Спасибо за отличный ответ :) – Danis