Поскольку mediaTimeSeconds переназначается при каждом запуске цикла for.Поэтому ему присваивается последнее значение, а кнопка нажимается после того, как она назначена.Вам нужно изменить его на
(function() {
'use strict';
let media;
let mediaBtn = document.querySelectorAll(".button-play");
let mediaBtnPause = document.querySelectorAll(".button-pause");
let mediaTime;
let mediaTimeParts;
$("iframe").mediaelementplayer({
success: function(mediaElement, domObject) {
media = mediaElement;
}
});
for (let i = 0; i < mediaBtn.length; i++) {
let mediaBtns = mediaBtn[i];
mediaTime = mediaBtns.innerHTML;
mediaTimeParts = mediaTime.split(':');
const mediaTimeSeconds = (+mediaTimeParts[0]) * 60 * 60 + (+mediaTimeParts[1]) * 60 + (+mediaTimeParts[2]);
//console.log(i + ' ' + mediaTimeSeconds);
mediaBtns.addEventListener('click', function() {
media.setCurrentTime(mediaTimeSeconds);
media.play();
console.log('Click button # ' + i);
});
}
})();