Установка гранулярности звукового события HTML5 «timeupdate»

Я пытаюсь создать простую функцию зацикливания с использованием аудио HTML5 и иметь очень примитивное решение следующим образом:

$(audio).bind('timeupdate', function() {
  if (audio.currentTime >= 26){
    var blah = audio.currentTime; 
    audio.currentTime = 23;
    console.log(blah);
  }
})

Это работает нормально, но единственное затруднение в том, что событие timeupdate срабатывает не очень стабильно. Например, приведенный выше файл console.log: 26.14031982421875

+26,229642868041992

+26,13462257385254

+26,21796226501465

...так далее. (Вы поняли идею .. непоследовательные времена)

Очевидно, это победилоt работать для приложения, где важно время (музыкальные приложения). Поэтому для меня очевидным решением было бы увеличить степень детализации, с которой запускается событие timeupdate. Я не смог найти никаких документов по API ... но хотел бы знать, есть ли способ сделать это.

Ответы на вопрос(2)

Ваш ответ на вопрос