Использую react-player. Функция onProgress запускается react-player.
progress.playedSeconds - нынешний прогресс воспроизведения видео
timeArray - массив с
dur и
time
item.dur - время показа (в данном случае console.log(true))
item.time - время, указанное в массиве
function onProgress (progress) {
const playerWrapper = document.querySelector(".player-wrapper");
timeArray.map(item => {
let duration = item.time + item.dur;
if (duration >= Math.floor(progress.playedSeconds * 1000) &&
item.time <= Math.floor(progress.playedSeconds * 1000))
{
console.log(true)
} else {
console.log(false);
}
})
}
<ReactPlayer
className='react-player'
url='http://video.mp4'
controls={true}
ref={playerRef}
onProgress={onProgress}
progressInterval={100}
/>