8000 GitHub - DalaScript/video-player: ZTM JS Web Projects Course | Video Player | Project 11/20
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

DalaScript/video-player

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Video Player | ZTM JS Web Projects Course

Project 11/20

🎬 Custom Video Player is a sleek, fully functional HTML5 video player built from scratch with JavaScript. It features a modern UI and advanced media controls including custom playback speed, volume control, fullscreen toggle, and interactive progress tracking — all wrapped in a responsive and stylish design. A solid step toward mastering DOM manipulation and media APIs!


📚 Table of Contents


🔎 Overview

📸 Screenshot

Live Preview Screenshot

🔗 Links

📌 Features

  • ✅ Custom play/pause controls with animated icons
  • ✅ Interactive progress bar for seeking through the video
  • ✅ Volume slider with dynamic icon updates and mute/unmute toggle
  • ✅ Playback speed options (0.5x to 2x)
  • ✅ Fullscreen toggle support with cross-browser compatibility
  • ✅ Real-time display of elapsed time and duration
  • ✅ Responsive layout with media query support for mobile devices
  • ✅ Styled hover interactions for an intuitive user experience

🧠 My Process

🛠️ Built with

  • HTML5
  • CSS3
  • Vanilla JavaScript

🎓 What I Learned

  • Working directly with the HTML5 video API for full control
  • Building custom controls and syncing UI with video state
  • Creating volume and progress bars using precise math and layout techniques
  • Implementing fullscreen logic across different browsers
  • Formatting timestamps and updating the interface in real time
  • Structuring clean, reusable event-driven JavaScript
  • Designing responsive and accessible video players from scratch

🚀 For me, this project was more about practice and gaining additional experience,
rather than learning something entirely new.

👨‍💻 Since I’m not a beginner and already familiar with these technologies,
I approached it with confidence — and still, I truly enjoyed working on it.

🎯 Overall, I consider this a very valuable and enjoyable experience.

🔙 Previous Project

🔜 Next Project

🗃️ Useful resources


👤 Author

🌐 Connect with Me

💻 Coding Profiles

🙌 Thanks for checking out my project! More coming soon. Stay tuned 🚀

0