A modern multimedia player built with PyQt6
Project description
๐ฌ VoxPlayer v1.0.0
VoxPlayer - A modern, ultra-compact media player for Windows with professional file association support. Built with PyQt6 and designed for simplicity and performance.
โจ Features
๐ฌ Core Media Playback
- Universal Format Support: MP4, AVI, MKV, MOV, WMV, FLV, WebM, M4V, MP3, FLAC, WAV, OGG, M4A, AAC, WMA
- Ultra-Compact Design: Minimalist interface with maximum functionality
- True Volume Amplification: Up to 200% volume boost for quiet media
- Professional File Associations: Double-click any media file to open with VoxPlayer
- Command-Line Support: Open files directly from command line
๐ต Advanced Playlist Management
- Smart Playlist Behavior: No auto-clearing, persistent playlist
- Drag & Drop Support: Files and folders from Windows Explorer
- Real-Time Search: Instant filtering and search within playlists
- Import/Export: M3U, PLS, XSPF, and text format support
- Individual Item Control: Remove specific items with X buttons
- Visual Selection: Clear indication of current playing item
๐ Professional Features
- Torrent Streaming: qBittorrent integration for streaming
- Auto-Update System: GitHub-based update checking
- Audio Device Selection: Default or manual audio output
- Fullscreen Mode: Auto-hiding controls for immersive viewing
- Timeline Preview: Hover and drag preview on timeline
- SRT Subtitle Support: Built-in subtitle display
- Snapshot Functionality: Capture frames from videos
๐จ User Experience
- Dark Theme: Professional dark interface
- Keyboard Shortcuts: 15+ shortcuts for efficient control
- Context Menus: Right-click options for advanced features
- Resume Positions: Automatic playback position memory
- Settings Persistence: Remembers all user preferences
๐ Quick Start
Prerequisites
- Windows 10/11
- Python 3.8+ (for development)
- PyQt6 and dependencies
Installation
Method 1: Download Executable (Recommended)
Windows:
- Download: Get
VoxPlayer.exefrom Releases - Run: Double-click
VoxPlayer.exeto start - File Associations: Run
register_file_associations.batas Administrator
macOS:
- Download: Get
VoxPlayer-1.0.0-macOS.dmgfrom Releases - Install: Double-click the DMG and drag VoxPlayer.app to Applications
- Run: Launch VoxPlayer from Applications folder
Linux:
- Debian/Ubuntu: Download
voxplayer_1.0.0_amd64.deband runsudo dpkg -i voxplayer_1.0.0_amd64.deb - Fedora/CentOS/RHEL: Download
voxplayer-1.0.0-1.x86_64.rpmand runsudo dnf install voxplayer-1.0.0-1.x86_64.rpm - Arch Linux: Download
voxplayer-1.0.0-1-x86_64.pkg.tar.zstand runsudo pacman -U voxplayer-1.0.0-1-x86_64.pkg.tar.zst
Method 2: Python Installation
- Clone Repository
git clone https://github.com/voxhash/voxplayer.git
cd voxplayer
- Install Dependencies
</code></pre> </li> </ol> <p>pip install -r requirements.txt</p> <pre><code> 3. **Run VoxPlayer** ```bash python app.py # Or with a file python app.py "path/to/video.mp4"
Method 3: Source Distribution
- Download: Get
VoxPlayer-1.0.0.tar.gzfrom Releases - Install:
pip install VoxPlayer-1.0.0.tar.gz - Run:
voxplayer
File Associations Setup
- Run as Administrator: Right-click
register_file_associations.batโ "Run as administrator" - Verify: Double-click any media file - VoxPlayer should open automatically
- Remove: Run
unregister_file_associations.batto remove associations
๐ฏ Usage
Opening Media Files
Method 1: Double-Click (File Associations)
- Setup: Run
register_file_associations.batas Administrator - Use: Double-click any supported media file in Windows Explorer
- Result: VoxPlayer opens and plays the file automatically
Method 2: Command Line
# Open specific file python app.py "C:\Videos\movie.mp4" # Open from current directory python app.py "video.mp4"
Method 3: Drag & Drop
- Open VoxPlayer
- Drag media files from Windows Explorer
- Drop onto VoxPlayer window
- Files are added to playlist and first file starts playing
Playlist Management
Adding Files
- File Menu: File โ Open File(s) or Open Folder
- Drag & Drop: Drag files/folders from Windows Explorer
- Command Line:
python app.py "file.mp4"
Playlist Controls
- Search: Type in search box to filter playlist
- Remove Items: Click X button next to any item
- Clear All: File โ Clear Playlist (with confirmation)
- Import/Export: File โ Import/Export Playlist
Keyboard Shortcuts
Shortcut Action SpacePlay/Pause Left/RightSeek backward/forward Up/DownVolume up/down MMute/Unmute FToggle fullscreen Ctrl+OOpen file(s) Ctrl+FOpen folder Ctrl+SSave playlist Ctrl+LLoad playlist Ctrl+QQuit Ctrl+,Settings Ctrl+HHelp ๐ง Configuration
Settings Menu
Access via File โ Settings or
Ctrl+,:- Audio Output: Default or Manual device selection
- Volume: Master volume level
- Theme: Dark theme (default)
- Auto-Update: Enable/disable update checking
- Update Channel: Stable or Beta updates
File Associations
- Register:
register_file_associations.bat(run as Administrator) - Unregister:
unregister_file_associations.bat - Test:
test_file_associations.bat
๐ Supported Formats
Video Files
- MP4 - Most common video format
- AVI - Classic video format
- MKV - High-quality video container
- MOV - Apple QuickTime format
- WMV - Windows Media Video
- FLV - Flash Video
- WebM - Web-optimized video
- M4V - iTunes video format
Audio Files
- MP3 - Most common audio format
- FLAC - Lossless audio
- WAV - Uncompressed audio
- OGG - Open source audio
- M4A - iTunes audio format
- AAC - Advanced Audio Coding
- WMA - Windows Media Audio
๐ ๏ธ Development
Building from Source
-
Clone Repository
git clone https://github.com/voxhash/voxplayer.git cd voxplayer
-
Install Dependencies
pip install -r requirements.txt pip install pyinstaller
-
Build Executable
Windows:
# Simple build .\build_simple.bat # Full release build .\create_release.bat # Installer build .\build_installer.bat # Build all platforms (Windows only) .\build_all_platforms.bat
macOS:
# macOS DMG build ./build_macos.sh # Build all platforms ./build_all.sh
Linux:
# Debian/Ubuntu .deb package ./build_debian.sh # Fedora/CentOS/RHEL .rpm package ./build_rpm.sh # Arch Linux pacman package ./build_arch.sh # Source distribution ./build_source.sh # Build all platforms ./build_all.sh
Project Structure
voxplayer/ โโโ app.py # Main application (2,458 lines) โโโ requirements.txt # Python dependencies โโโ voxplayer.spec # PyInstaller configuration โโโ version_info.txt # Windows version info โโโ VoxPlayer_Installer.iss # Inno Setup installer script โโโ icon.ico # Application icon โโโ build_simple.bat # Windows simple build script โโโ create_release.bat # Windows full release build โโโ build_installer.bat # Windows installer build script โโโ build_macos.sh # macOS DMG build script โโโ build_debian.sh # Debian/Ubuntu .deb build script โโโ build_rpm.sh # Fedora/CentOS/RHEL .rpm build script โโโ build_arch.sh # Arch Linux pacman build script โโโ build_source.sh # Source distribution build script โโโ build_all.sh # Cross-platform build script (Linux/macOS) โโโ build_all_platforms.bat # Cross-platform build script (Windows) โโโ register_file_associations.bat # File association setup โโโ unregister_file_associations.bat # File association removal โโโ test_file_associations.bat # Test file associations โโโ test.py # Test suite โโโ run.py # Python launcher โโโ run.bat # Windows launcher โโโ README.md # Project overview โโโ CHANGELOG.md # Version history โโโ CONTRIBUTING.md # Contribution guidelines โโโ ROADMAP.md # Development roadmap โโโ DEVELOPMENT_GOALS.md # Development goals โโโ GITHUB_TOPICS.md # GitHub topics โโโ LICENSE # MIT License๐ง Troubleshooting
Common Issues
File associations not working:
- Run
register_file_associations.batas Administrator - Check Windows Defender settings
- Restart Windows Explorer
Audio not playing:
- Check audio device settings in File โ Settings
- Verify file format is supported
- Check system volume levels
Video not displaying:
- Update graphics drivers
- Check file format compatibility
- Try different video file
Application won't start:
- Install Python 3.8+ and PyQt6
- Check Windows version compatibility
- Run from command line to see error messages
Getting Help
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Creator: VoxHash
๐ Changelog
See CHANGELOG.md for detailed version history and upcoming features.
๐ค Contributing
We welcome contributions! Please see our Contributing Guide for details.
๐ Documentation
- Changelog - Version history and upcoming features
- Contributing Guide - How to contribute to VoxPlayer
- Roadmap - Development roadmap and future plans
- Development Goals - Detailed development objectives
- GitHub Topics - Repository topics and tags
๐ License
This project is licensed under the MIT License - see the LICENSE file for details.
๐ Acknowledgments
- PyQt6 - Cross-platform GUI framework
- FFmpeg - Media processing backend
- qBittorrent - Torrent streaming integration
- Inno Setup - Professional Windows installer
- Community - Feedback and contributions
Made with โค๏ธ by VoxHash
VoxPlayer - Professional media playback made simple! ๐ฌโจ
- Download: Get
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file voxplayer-1.0.0.tar.gz.
File metadata
- Download URL: voxplayer-1.0.0.tar.gz
- Upload date:
- Size: 1.2 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ba1185cd6a064653705026b2cc7d3bec334d53fb866adb50b88fb1707299ac79
|
|
| MD5 |
d636432858b3a766d24110d3e06b45dc
|
|
| BLAKE2b-256 |
bdd774da2fa9e585ce029aa5bf624547f2cb8ae974c3cadffe5ce548234eb0a8
|
File details
Details for the file voxplayer-1.0.0-py3-none-any.whl.
File metadata
- Download URL: voxplayer-1.0.0-py3-none-any.whl
- Upload date:
- Size: 27.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
03c6b8532bbad24870850cb46814ae67aeaf366ba521ad7a2f713be087784e40
|
|
| MD5 |
70c199eae0b6cfcedb6e69b1a365df6a
|
|
| BLAKE2b-256 |
e761c42e459dd5699683c96b1173eb5ab4ec17037570f852344bb203c32dc6e2
|