У меня есть встроенный медиаплеер в браузере, который управляется JavaScript, чтобы обрабатывать все события mediaChange.Код выглядит как
mediaChangeHandler: function(media) {
if (media && this.offset && !this.offsetJumpPerformed) {
if (parseFloat(media.duration) > this.offset) {
pos = parseInt(pos);
this.getPlayer().controls.currentPosition = pos;
alert("jump to position: " + this.getPlayer().controls.currentPosition);
this.play();
this.offsetJumpPerformed = true;
alert("currentPosition:" + this.getPlayer().controls.currentPosition);
}
}
}
Первое предупреждение указывает, что currentPosition - это то место, где я хочу.Тем не менее, второе предупреждение получит currentPosition, который на пару секунд меньше того, что я настроил.
Кто-нибудь имеет представление, почему?Я пытался погуглить, но не нашел ничего полезного.Спасибо!