PyPlay MP3 Player is a Python-based desktop application developed as a personal challenge to deepen
understanding of Python as a high-level programming and scripting language, and to improve practical coding
skills through real-world application design.
Platform & Deployment:
Two versions of the application were deployed:
PyPlay MP3 Player V3 – Started in 2019 using Python 3.4
PyPlay MP3 Player V4 – Updated in 2025 using Python 3.10, featuring enhanced performance
and modernized UI
Compiled Windows executables are available for both versions, bundled with all necessary resources for standalone use:
V3 compiled using Py2Exe
V4 compiled using PyInstaller / CXFreeze
Portability:
Each release also includes a portable version containing:
The original .py source files
The pre-installed Python version used during development
All required resources for immediate use without installation
PyPlay MP3 Player V3 – Features
Play .mp3 files
Create and manage playlists
Customizable player appearance
Real-time tag editing without interrupting playback
Adjust playback length per track
Fade-in/fade-out transitions
Track rating system
Sleep/Wake timers
Real-time web crawling for: Track Lyrics and Artist Biographies
Slideshow attachment support
Crossfade transitions between tracks
Shuffle without repeats
Danthology Mode: auto track-switching intervals
Track play count tracking
Auto-fetch missing MP3 tag info (Artist, Title, Album, Year) from the web
Smart renaming based on MP3 tags
Multiple playlist sorting methods
Real-time search within playlists
Playlist and track statistics (including Excel report export)
String filtering: automatic removal of unwanted characters in filenames
PyPlay MP3 Player V4 – Improvements & New Features
Menu bar added to the main window
Integrated search form with real-time filtering
Faster instant search response
Hotkey support for media controls (keyboard & wireless headsets)