2023Backend & Systems
RawhPlayer: Desktop Media Player
A lightweight desktop media player application focused on custom UI design and core playback functionality.
Rationale
Why RawhPlayer? To build a lightweight, feature-focused media player without relying on heavy frameworks. The manual control over UI components and focus on state management over multiple playback transitions demonstrated core principles in desktop application flow design.
Tech Stack
PythonPygameGUI Design
Key Highlights
- ▹Audio playback controls (Play / Pause / Stop) with manual file handling and media loading.
- ▹Modular code structure separating event-driven UI components from core logic.
- ▹Tight state management across playback transitions (idle → playing → paused).
Architecture Details
A modular desktop application separating view models from multimedia handling logic.
1. Media Handling
- Integrates Python multimedia libraries to hook directly into the OS audio sub-system.
- Tightly controls playback state transitions to handle continuous buffer reading.
2. Architecture & UI Implementation
- Uses an Event-Driven control system where interactive widgets trigger asynchronous media commands.
- Custom component styling engineered without massive UI libraries to keep the final executable incredibly lightweight and responsive.