qd 要「媒体查看」快

文档发表:2026-10-03 · 阅读:2 · 更新:2026-10-03

qd 可以做「媒体查看」,重要滴是:要快!

我们设计了 qd player —— 几乎支持全媒体格式查看

1. 要解决什么问题

我们意识到,在 AI 时代,写代码的人,每天却有大量滴时间与「音、视频素材」打交道。

它们发生在工作当中,传统滴切换消磨了大量时间。

传统播放器只有两种现成形态:

  • 外部播放器:能力齐,但它在「另一个世界」——打开它意味着切出工作环境;
  • 宿主内置的小播放器:就在手边,但它是一件附属品——宿主关了它跟着关,能力也只到宿主愿意给的那一点。

两种形态背后是同一个被沿用的默认值:播放器该住在哪里?——住系统里、住独立软件里、还是住宿主里。

但这其实是个错误的问题。值得先回答的是:播放器的生命,该跟什么绑定?

  • 跟宿主绑定 → 陪葬:编辑器一更新、一重启、一崩溃,播放终止;能力上限也被宿主锁死;
  • 跟桌面绑定 → 割裂:要用它就得离开工作现场;系统集成也停在半路——它永远不是「你正在用的那个软件」。

这就是 qd 播放器(qd player)的起点:让播放长在工作现场,但不跟任何东西陪葬。

2. 我们的创新

qd 播放器不是「给编辑器加一个播放条」,而是五项创新——每一项,都拆掉了一个被沿用的旧默认值。

2.1 独立 —— 工作可以停,声音不能断

播放器有自己完整的生命周期:独立进程、独立窗口、独立会话。

  • 编辑器关掉、重启、更新、崩溃——播放不受任何影响;
  • 每个视频、每张列表各自独立成窗——多素材对照看、多列表各听各的,互不打架;
  • 也正因为独立,它才有资格承担系统级角色(见 2.3)。

理念:播放器的生命跟「使用」绑定,不跟宿主绑定。

2.2 全兼容 —— 「能不能播」从来不该是一个问题

播放失败,是最没有道理的失败:用户的文件是别人给的、旧的、录的、下载的——avi、wmv、rmvb、wma、ape……用户不该去区分「可播 / 不可播」,那是播放器的责任。

兼容做成了一条分层管线:

  • 原生直放:常见现代编码,零等待;
  • 秒级无损重封装:已是通用编码的换壳即播,不损画质;
  • 显卡硬件编码:真正需要重编码的交给 GPU——同片源实测,CPU 耗时约五分之一,失败自动回落软编;
  • 边转边播:不等整段转完,先看上——实测首帧从约十秒级降到约三秒级;
  • 缓存直放:转过一次,第二次打开瞬开;
  • 带病文件修复:年代久远的坏轨文件自动修复重编码,而不是拒播。

理念:兼容不是功能,是义务。

2.3 系统级 —— 要么不当,要当就当默认

双击一个媒体文件,谁打开它?这是播放器的「公民身份」。

  • 一键接管:37 类音视频格式的默认打开方式一次全量拿下(Windows / macOS)——双击即播;
  • 一锤子买卖:没有「解除」的弯弯绕——被别的播放器覆盖了?再点一次,重新拿回(可反复重夺);
  • 多选即列表:资源管理器里多选一批双击 = 一次全进同一张列表;
  • 三路直达:工作现场按 q 直接开(Roam);右键把媒体、甚至整个文件夹排队进播放列表;编队热键(空格 + 槽位)随时把播放器召回到眼前(窗口编队)。

理念:一个播放器要么当好客人,要么当好主人——不做「二等人」。

2.4 精准 —— 对时间精确到像素与秒

「看视频」其实是一串精细动作:扒谱要循环、复盘要逐帧、取素材要截图、对照细节要 1:1、认不出来历要查编码。

  • A-B 循环:最短区间 0.15 秒;逐帧步进:按真实帧率进退、按住连发;
  • 像素级拉伸 x0.5 ~ x4:x1 = 像素 1:1(无视操作系统的显示缩放),媒体装载即自动 1:1;
  • 进度刻印:1px 刻印跟随光标、同一行实时显示目标时间——所见即所达,点下去就是你看到的那个时间;
  • 全分辨率截图:原图 PNG 落在源文件旁,重名自动顺延、绝不覆盖;
  • 媒体信息:编码、档级、色彩空间、码率、帧率……悬停一次看全,不猜;
  • 与工作现场打通:截图与媒体信息都能一键召回 IDE,并在 Roam 中定位到正在播放的那份原文件;
  • 每个动作都有键位,键帽直接画在按钮上(键盘与手势速查)。

理念:播放器操作的对象是时间——精确,是对时间最基本的尊重。

2.5 快而诚实 —— 用完能走,才是真快

独立与零常驻看似互斥:进程常驻要占内存,随用随起则每次冷启动。

qd 播放器的答案是一种两段式状态:

  • 热态:只要 qd 在工作,播放器就保持热——再次打开通常在零点几秒内亮窗;
  • 静默退场:不使用时,它不存在——零进程、零占用;qd 退出后,它自行退场,机器回到「什么都没发生过」的样子;
  • 首次冷启动压到约一秒多的量级——这是「独立」的固定成本,每段会话只付一次。

理念:你用它,它就快;你不用它,它就不在。

3. 理念的不同

同一句「想看一眼某个素材」,几种播放器给出的路径完全不同:

维度系统自带播放器第三方播放器宿主内置组件qd player
位置工作环境之外工作环境之外在现场,但寄生在现场,且独立
生命周期独立独立随宿主终止工作停了,播放不停
格式覆盖停在发布那天强,仍受解码生态牵制取决于宿主内核原生 + 重封装 + 硬编 + 边转边播
系统角色是默认,能力妥协争默认谈不上一键全量接管、可反复重夺
精准控制无部分无逐帧 / A-B / 1:1 / 媒体信息
占用中等重、常驻藏在宿主里用它在,不用它为零
多任务单窗单窗为主单窗多窗多列表,各自独立

这不是「比它们多几个功能」的差距,而是两种哲学的岔口:

  • 附属哲学:播放器是某个软件的顺便功能——住在宿主里,跟着宿主生灭;
  • 独立哲学:播放是工作的组成部分——它值得一个完整的生命周期,和一个系统级的位置。

4. 结论

qd 播放器只回答一个问题:现在要播放一个媒体——它需要的每一件事,够不够顺?

#理念一句话
一独立工作可以停,声音不能断
二全兼容「能不能播」从来不该是一个问题
三系统级要么不当,要当就当默认
四精准所见即所达——对时间精确到像素与秒
五快而诚实你用它,它就快;你不用它,它就不在

它长在一个 IDE 里,但不属于 IDE——播放器的生命周期跟你的使用绑定。


返回:qd (qqqide) 引擎总览 · 延伸阅读:qd 播放器