Features
Playback
Doda Media Player plays virtually any media format: MP4, MKV, AVI, MOV, MP3, FLAC, WAV — anything FFmpeg can decode. Playback is hardware-accelerated via Qt Multimedia.
Playback Speed
Adjust speed from 0.25x to 2.0x via the bottom bar button (Z) or the Playback menu. Great for lectures, podcasts, or fast-forwarding through content.
Resume Last Position
The player saves your position every 10 seconds and on stop/close. When you reopen the same file, playback resumes from where you left off. Window geometry (position and size) is also restored across sessions.
Media Info Panel
Press I to toggle a panel showing codec, resolution, bitrate, frame rate, sample rate, and more — probed via PyAV.
YouTube Streaming
Paste any YouTube URL and choose:
- Stream — Play instantly without ads, web player, or tracking
- Download MP4 — Save the video to
~/Videos/DodaPlayer - Download MP3 — Save audio-only to
~/Music/DodaPlayer
A progress bar shows download status. The download button appears in the top bar and context menu while streaming.
16 Audio Visualizers
All visualizers are rendered in real time from FFT spectrum data computed by NumPy:
| Mode | Description |
|---|---|
| Bars | Classic frequency bars |
| Wave | Oscilloscope waveform |
| Circle | Radial frequency ring |
| Mirror | Symmetrical bars |
| Glow | Bars with glow effect |
| Fire | Flame-like particle visualization |
| Rings | Concentric frequency rings |
| Bubbles | Floating bubble particles |
| VU Meter | Classic volume unit meters |
| Pinwheel | Spinning frequency wheel |
| Meteor | Falling particle trails |
| Waves | Smooth frequency waves |
| Water | Ripple-like visualization |
| Stairs | Stepped frequency display |
| Orbit | Orbiting frequency particles |
| X-Ray | Overlapping frequency layers |
Cycle through modes with V or H.
10-Band Equalizer
A graphic equalizer with 5 presets:
| Preset | Character |
|---|---|
| Flat | Neutral, no adjustment |
| Rock | Boosted bass and treble |
| Pop | Enhanced mid-highs for vocals |
| Classical | Wide, balanced soundstage |
| Dance | Heavy bass boost |
Gains are saved to config and persist across sessions. Toggle with E.
Smart Playlist
- Add, remove, and reorder files
- Shuffle playback (S)
- Repeat modes: None / One / All (R)
- Save and load M3U playlists
- Drag-and-drop files from your file manager
- Auto-saves on close
Subtitles
- SRT and ASS subtitle format support
- Auto-scans for subtitle files alongside your media (same filename, .srt/.ass extension)
- Toggle with the CC button or Y
Album Art
Automatically extracts embedded album art from audio files (MP3, FLAC, etc.). Displays centered with a dark gradient background when no video is playing.
Picture-in-Picture
Detach video into a floating always-on-top mini window. Click to pause/play, close with X. Perfect for multitasking. Activate with Ctrl+P or the PiP button.
Dark Theme
A built-in dark theme with auto-hiding controls during playback:
- Controls fade out after 3 seconds of inactivity during playback
- Move the mouse or press any key to show controls
- True fullscreen mode hides all chrome (menu, bars, panels)
Settings & Stats
The Settings dialog (Ctrl+T) includes:
- Catppuccin-inspired theme options
- Stats view: most played files, daily totals, session tracking (opt-in)
- Reset button for all settings
Window Management
- Always on Top — Toggle via View menu
- Window Geometry Restore — Remembers position and size across sessions
- True Fullscreen — Hides all chrome, shows on mouse move. Toggle with F