Skip to content

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