Media files, radio, podcasts, YouTube — one all-in-one player does it all
Flux Player is a Windows media player that plays local media files, internet radio, podcasts, and YouTube videos all in one player.
FFmpeg decoder + Direct3D 11 hardware acceleration + WASAPI exclusive audio output. It's lightweight yet delivers pro-grade playback quality.
Drag a file to play it, paste a URL with Ctrl+U to stream, click in the radio panel for a live broadcast. Ready to use right away, with no complicated setup.
Steadily improved over 11 years since its first release in 2015, it has now reached v7.8.0. The rendering engine has been redesigned three times: DirectShow → FFmpeg, and GDI+ → Direct2D → Direct3D 11. No install, no ads, completely free.
Key Features
1. Media playback
- Video: supports all major formats including MP4, MKV, AVI, MOV, WebM, FLV
- Audio: supports all major formats including MP3, FLAC, WAV, AAC, OGG, OPUS, M4A
- D3D11VA hardware acceleration: minimizes CPU usage, plays even 4K video smoothly
- Automatic A/V sync correction: audio-clock synchronization, with gradual correction when drift exceeds 10ms
- Playback speed: freely adjustable from 0.1x to 4.0x
2. Internet radio
- Major Korean radio stations built in (KBS, MBC, SBS, EBS, etc.)
- Supports Icecast, Shoutcast, HLS (m3u8), and PLS streams
- Real-time ICY metadata display (current track info)
- Auto-reconnect: instant recovery within 50ms on a network drop
- Add / edit / delete your own stations
3. Podcasts
- RSS feed-based podcast subscriptions
- Automatic episode-list updates
- Auto-saves your playback position for resume
- Automatic CDN redirect handling (FFmpeg native)
4. YouTube playback
- Play YouTube videos just by pasting the URL
- yt-dlp built in — no separate install needed
- Automatically displays the video title
- Drag the seek bar to jump to any point
5. Spectrum visualization
- Real-time audio spectrum rendering (2048-sample FFT)
- Samples directly from the WASAPI output path (accurate visualization)
- Shows only during playback, stops automatically when paused
6. Advanced playback features
- A-B loop — great for language study and instrument practice
- Subtitle support — SRT/ASS/SSA, auto-load, adjustable size/delay
- Screenshot capture — save the current frame as PNG
- Video rotate/flip — fix footage shot on a smartphone
- Sleep timer — auto-quits after a set time
7. Playlist
- Add by dragging and dropping files
- Add URLs (YouTube, streams, etc.)
- Group into categories
- Repeat / shuffle modes
- Auto-saves and restores the playlist
8. Adaptive buffering
- A 30-second ring buffer absorbs network jitter
- Automatic buffer policy per stream type (radio / podcast / file)
- Smooth fade-out on buffer underrun (seamless transition)
- Condition Variable-based lock-free synchronization
How to Use
- Run Flux Player (the no-install version runs the moment you download it)
- Drag a media file into the window to play it instantly
- Press
Ctrl+Uto enter a URL (YouTube, streams, etc.) - Open the radio/podcast panel from the right-click menu
- Press
Pto open/close the playlist
How Flux Player compares
| Feature | Flux Player | Typical media player |
|---|---|---|
| Price | Free (no ads) | Paid or ad-supported |
| Internet radio | Built in (incl. Korean stations) | Not supported or a separate app |
| Podcasts | Built in (RSS subscriptions) | Not supported |
| YouTube playback | Built in (yt-dlp) | Not supported |
| Audio output | WASAPI (low latency) | DirectSound (high latency) |
| Video rendering | D3D11 hardware acceleration | Software rendering |
| Spectrum visualization | Built in | Requires a plugin |
| Adaptive buffering | 30s ring buffer + auto policy | Fixed buffer |
| Network reconnect | 50ms instant reconnect | Manual reconnect |
Recommended for
- Anyone who wants to play local video/music files lightly
- Commuters who want to listen to radio on their PC
- Anyone who wants to manage podcasts on the desktop without a separate app
- Anyone who wants to play YouTube videos without a browser
- Anyone who wants to consolidate several media apps into one
- Anyone looking for a clean, ad-free player
Technical Specifications
| Name | Flux Player |
| Version | v7.8.0 |
| First released | 2015 |
| Latest update | April 9, 2026 |
| Developer | youngsam.net |
| Platform | Windows 10/11 (64-bit) |
| Language | C++ 17 |
| Video rendering | Direct3D 11 (D3D11VA hardware acceleration) |
| Audio output | WASAPI (event-driven, shared mode) |
| UI rendering | Direct2D + DirectWrite |
| Decoder | FFmpeg (avcodec, avformat, swresample, swscale) |
| YouTube | yt-dlp built in |
| Audio analysis | Real-time spectrum (2048-sample FFT) |
| Subtitles | SRT, ASS, SSA |
| Install size | about 122MB (FFmpeg + yt-dlp included) |
| License | Freeware (free for personal and business use) |
Core Technology in Detail
Rendering pipeline
Container demuxing with FFmpeg avformat → video/audio decoding with avcodec → D3D11VA hardware acceleration (auto-enabled when supported, software fallback otherwise) → NV12→BGRA conversion with swscale → Direct3D 11 texture upload and rendering. It minimizes CPU load while playing even 4K video smoothly.
Audio pipeline
FFmpeg avcodec decoding → resampling with swresample (auto-detects the system audio device's native rate) → 30-second ring buffer → WASAPI event-driven rendering. When the audio device changes (Bluetooth switch, plugging/unplugging earphones, etc.), it auto-detects and reconfigures the pipeline for a seamless transition.
Adaptive buffering in detail
It applies a differentiated policy per stream type:
- Live radio: 0.3s pre-buffer, back-pressure OFF (prioritizes real-time)
- Podcast/VOD: 0.2s pre-buffer, back-pressure ON (prioritizes quality)
- Local file: 0.2s pre-buffer (instant playback)
On buffer underrun, instead of instantly cutting to silence, it applies a smooth fade-out to eliminate the abrupt "cut off" effect.
Network reconnect
On a network drop in a live radio stream, it attempts to reconnect within 50ms. It retries up to 30 times with exponential backoff (100ms → 200ms → 400ms → up to 1.5s), and thanks to the 30-second ring buffer, most brief network interruptions go unnoticed by the user.
A/V synchronization
It uses an audio-master-clock approach. It tracks the number of audio samples actually played through WASAPI and displays each video frame's PTS aligned to the audio clock. When drift exceeds 10ms, it gradually corrects by 6% per frame, keeping A/V sync at a level imperceptible to the eye.
