Youtube Html5 Video Player Codepen [extra Quality] – Proven

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
  <title>YouTube Style HTML5 Video Player | Custom Controls | CodePen</title>
  <style>
    * 
      margin: 0;
      padding: 0;
      box-sizing: border-box;
      user-select: none; /* avoid accidental text selection on double-click */
seek.addEventListener('input', (e) => 
  const val = e.target.value;
  const time = (val / 100) * video.duration;
  video.currentTime = time;
);
.controls-center 
                order: 3;
                width: 100%;
                margin-top: 0.3rem;
// update time displays and progress
    function updateTimeAndProgress() 
      if (video.duration && !isNaN(video.duration)) 
        const current = video.currentTime;
        const percent = (current / video.duration) * 100;
        progressFilled.style.width = `$percent%`;
        currentTimeSpan.textContent = formatTime(current);
       else 
        currentTimeSpan.textContent = "0:00";
video.addEventListener('timeupdate', handleProgress);

Conclusion

let inactivityTimer;
video.addEventListener('mousemove', () => 
  document.body.style.cursor = 'default';
  clearTimeout(inactivityTimer);
  inactivityTimer = setTimeout(() => 
    if (!video.paused) document.body.style.cursor = 'none';
  , 2000);
);