Skip to content

janidesh/Advanced-Video-player

Repository files navigation

Advanced-Video-player

“A collection of experiments, projects, and implementations in computer science, mathematics, and physics And Artificial Intelligence”

🎬 Janith Video Player Pro

A sleek, frameless, and modern media player built with Python and PySide6.
Featuring a translucent "liquid glass" UI, native SRT subtitle rendering, and seamless playback history tracking.

Python PySide6 Status


✨ Key Features

  • 🪟 Frameless & Custom UI: Completely borderless window with a custom draggable title bar (macOS traffic-light style buttons).
  • 🧊 Liquid Glass Controls: A modern, blurred translucent control panel that auto-hides during fullscreen playback.
  • 📝 Smart Subtitles: Native .srt parsing engine built from scratch using RegEx. Automatically loads subtitles with the same filename as the video.
  • 🧠 Playback Memory: Remembers exactly where you left off. Close the app and resume your video right from the last timestamp.
  • 📸 Quick Screenshots: Take snapshots of your video with a single click and save them directly to your desktop.
  • ⏭️ Playlist Support: Select multiple files at once to queue up a binge-watching session.
  • 📌 Always on Top: Pin the player above all other windows for seamless multitasking.

🛠️ Tech Stack & Skills Used

This project showcases a variety of programming concepts and modern UI design techniques:

Concept / Technology Description
GUI Architecture Built heavily on Object-Oriented Programming (OOP) using PySide6 (Qt framework).
Multimedia Handling Utilizes QMediaPlayer and QAudioOutput for high-fidelity audio/video rendering.
Regex Parsing Custom Regular Expressions used to parse sub-rip text (.srt) timestamps into memory.
Data Persistence JSON handling to read/write playback history to a local database.
Event Filters Advanced event handling for mouse tracking, dynamic UI hiding, and window dragging.

🚀 Installation & Setup

http://jdr.kesug.com/

About

“A collection of experiments, projects, and implementations in computer science, mathematics, and physics And Artificial Intelligence”

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages