媒体文件、电台、播客、YouTube——一款全能播放器全搞定
Flux Player 是一款 Windows 专用媒体播放器,可在同一个播放器中播放本地媒体文件、网络电台、播客和 YouTube 视频。
FFmpeg 解码器 + Direct3D 11 硬件加速 + WASAPI 独占音频输出。轻巧却能提供专业级播放器水准的播放品质。
拖入文件即可播放,用 Ctrl+U 粘贴 URL 即可流媒体播放,在电台面板点击即可收听实时广播。无需复杂设置,即开即用。
自 2015 年首次发布以来,历经 11 年持续改进,如今已更新至 v7.8.0。渲染引擎经过三次重新设计:DirectShow → FFmpeg,GDI+ → Direct2D → Direct3D 11。免安装,无广告,完全免费。
主要功能
1. 媒体播放
- 视频:支持 MP4、MKV、AVI、MOV、WebM、FLV 等所有主流格式
- 音频:支持 MP3、FLAC、WAV、AAC、OGG、OPUS、M4A 等所有主流格式
- D3D11VA 硬件加速:将 CPU 占用降至最低,4K 视频也流畅播放
- A/V 同步自动校正:以音频为基准时钟同步,漂移超过 10ms 时逐步校正
- 播放速度:0.1x ~ 4.0x 自由调节
2. 网络电台
- 内置韩国主要电台(KBS、MBC、SBS、EBS 等)
- 支持 Icecast、Shoutcast、HLS(m3u8)、PLS 流
- 实时显示 ICY 元数据(当前曲目信息)
- 自动重连:网络中断时 50ms 内即时恢复
- 可添加/编辑/删除用户电台
3. 播客
- 基于 RSS 订阅源的播客订阅
- 自动更新剧集列表
- 自动保存播放位置并续播
- 自动处理 CDN 重定向(FFmpeg 原生)
4. YouTube 播放
- 只需粘贴 URL 即可播放 YouTube 视频
- 内置 yt-dlp——无需另行安装
- 自动显示视频标题
- 拖动进度条即可跳转
5. 频谱可视化
- 实时音频频谱渲染(2048 采样 FFT)
- 直接从 WASAPI 输出路径采样(可视化精准)
- 仅在播放时显示,暂停时自动停止
6. 高级播放功能
- A-B 区间循环——适合语言学习、乐器练习
- 字幕支持——SRT/ASS/SSA,自动加载,可调节大小/延迟
- 截图捕获——将当前帧保存为 PNG
- 视频旋转/翻转——校正手机拍摄的视频
- 睡眠定时器——设定时间后自动退出
7. 播放列表
- 拖放文件即可添加
- 添加 URL(YouTube、流媒体等)
- 按类别分组
- 循环/随机模式
- 自动保存/恢复播放列表
8. 自适应缓冲
- 以 30 秒环形缓冲吸收网络抖动
- 按流类型自动应用缓冲策略(电台/播客/文件)
- 缓冲不足时平滑淡出(无缝切换)
- 基于 Condition Variable 的无锁同步
使用方法
- 运行 Flux Player(免安装版下载后即可运行)
- 将媒体文件拖入窗口即可立即播放
- 按
Ctrl+U输入 URL(YouTube、流媒体等) - 从右键菜单打开电台/播客面板
- 按
P打开/关闭播放列表
与其他媒体播放器的对比
| 功能 | Flux Player | 普通媒体播放器 |
|---|---|---|
| 价格 | 免费(无广告) | 付费或含广告 |
| 网络电台 | 内置(含韩国电台) | 不支持或需独立应用 |
| 播客 | 内置(RSS 订阅) | 不支持 |
| YouTube 播放 | 内置(yt-dlp) | 不支持 |
| 音频输出 | WASAPI(低延迟) | DirectSound(高延迟) |
| 视频渲染 | D3D11 硬件加速 | 软件渲染 |
| 频谱可视化 | 内置 | 需插件 |
| 自适应缓冲 | 30 秒环形缓冲 + 自动策略 | 固定缓冲 |
| 网络重连 | 50ms 即时重连 | 手动重连 |
推荐给这些用户
- 想轻量播放本地视频/音乐文件的人
- 想在电脑上收听通勤电台的上班族
- 想不用独立应用就在桌面管理播客的人
- 想不开浏览器就播放 YouTube 视频的人
- 想把多个媒体应用整合为一个的人
- 寻找无广告、界面简洁播放器的所有人
技术规格
| 软件名称 | Flux Player |
| 版本 | v7.8.0 |
| 首次发布 | 2015 年 |
| 最新更新 | 2026 年 4 月 9 日 |
| 开发 | youngsam.net |
| 平台 | Windows 10/11(64 位) |
| 语言 | C++ 17 |
| 视频渲染 | Direct3D 11(D3D11VA 硬件加速) |
| 音频输出 | WASAPI(事件驱动,共享模式) |
| UI 渲染 | Direct2D + DirectWrite |
| 解码器 | FFmpeg(avcodec, avformat, swresample, swscale) |
| YouTube | 内置 yt-dlp |
| 音频分析 | 实时频谱(2048 采样 FFT) |
| 字幕 | SRT, ASS, SSA |
| 安装大小 | 约 122MB(含 FFmpeg + yt-dlp) |
| 许可 | 免费软件(个人/企业免费) |
核心技术详解
渲染管线
用 FFmpeg avformat 对容器进行解复用 → 用 avcodec 解码视频/音频 → D3D11VA 硬件加速(支持时自动启用,不支持时软件回退)→ 用 swscale 进行 NV12→BGRA 转换 → 上传 Direct3D 11 纹理并渲染。在将 CPU 负载降至最低的同时,4K 视频也能流畅播放。
音频管线
FFmpeg avcodec 解码 → 用 swresample 重采样(自动检测系统音频设备的原生采样率)→ 30 秒环形缓冲 → WASAPI 事件驱动渲染。当音频设备变更时(蓝牙切换、插拔耳机等),自动检测并重构管线,实现无缝切换。
自适应缓冲详解
针对不同流类型应用差异化策略:
- 直播电台:0.3 秒预缓冲,关闭背压(实时性优先)
- 播客/点播:0.2 秒预缓冲,开启背压(品质优先)
- 本地文件:0.2 秒预缓冲(即时播放)
缓冲不足时,不是立即切为静音,而是平滑淡出,消除"咔嚓"中断的现象。
网络重连
直播电台流网络中断时,会在 50ms 内尝试重连。最多以指数退避方式重试 30 次(100ms → 200ms → 400ms → 最长 1.5 秒),得益于 30 秒环形缓冲,大多数网络短暂中断用户都不会察觉。
A/V 同步
采用以音频为基准时钟的方式。跟踪 WASAPI 实际播放的音频采样数,并将视频帧的 PTS 对齐到音频时钟显示。当漂移超过 10ms 时,每帧逐步校正 6%,将 A/V 同步保持在肉眼无法察觉的水平。
