2010-06-16 1 views
0

У меня есть встроенный медиаплеер в браузере, который управляется javascript для обработки всего события mediaChange. Код выглядит так:Встроенный медиаплеер получает непоследовательность currentPosition как на IE8, так и на Firefox3

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, что на пару секунд меньше, чем я установил.

У кого-нибудь есть идея, почему? Я пробовал использовать его в Google, но не нашел ничего полезного. Благодаря!

ответ

1

Это ошибка, появившаяся с WMP10 и присутствующая также в WMP11, в то время как проигрыватель Windows Media 9 работал отлично. Я не нашел обходного пути, чтобы исправить это поведение ...