dshbase

插件目录 / Developer / dock-media

dock-media

未验证 AKS1st

✓ 持续维护

查看 GitHub ↗ ← 返回插件目录

1Stars
0Forks
0未关闭 issue
语言
2026-08-23最近推送
跨平台平台

功能简介

Media player for the DSH dock: plays audio (music player) and video (fullscreen) files, streamed over HTTP Range.

我们的评价
未验证 — 尚未实测

Media player for the DSH dock: plays audio (music player) and video (fullscreen) files, streamed over HTTP Range. 尚未验证——请自行安装测试。

「未验证」表示我们的自动化 CI 尚未安装过该插件。功能描述与版本兼容性均为作者声明。这不是安全审计,也不代表对第三方代码的背书。

你是插件作者? 想拿到「已验证」标签——提交你自己的验证证据(截图、日志或短视频),我们审核通过后即改为「已验证」。

提交验证证据 ↗

README

dock-media

English

DSH 生态中最好用的媒体播放插件 —— 没有之一。 MP3、WAV、FLAC、M4A 等纯音频用音乐播放器呈现;MP4、WebM、MOV 等视频支持全屏播放。播放不走整文件 base64,而是**流式(HTTP Range / 206 分片)**读取,大文件也能秒开、随时拖动进度条。

dock 系列的媒体播放插件:为 dock-files 文件域注册 media 文件查看器(音频 + 视频扩展名)与对应的编辑器区视图,通过自己的 /dock-media/source 主机路由流式传输媒体字节(支持 Range 分段请求,便于 <audio> / <video> 元素边看边下、拖拽定位)。

效果预览

dock-media 音乐播放器
dock-media 视频播放器

功能

  • 双模式播放:纯音频(MP3/WAV/OGG/OPUS/FLAC/AAC/M4A/WebA…)进入音乐播放器(旋转唱片 + 均衡器动画 + 自定义走带条);视频(MP4/M4V/WebM/MOV/MKV/OGV/AVI/TS/3GP…)进入原生视频播放器,带全屏播放。
  • 流式传输:不同于 dock-images 的整文件 base64,dock-media 通过 /dock-media/source 直接流式返回文件字节,支持 HTTP Range206 Partial Content + Accept-Ranges: bytes,因此大文件也能秒开、拖拽进度条、边下边播,不会把整个文件读进内存
  • 全屏:视频与音乐播放器都支持一键全屏(浏览器 Fullscreen API,容器全屏;不可用时退化为固定 inset:0 覆盖层)。全屏时头部变为半透明悬浮条,沉浸式观看。
  • 音乐播放器:播放/暂停、拖动进度、当前/总时长、音量、静音、播放速度(0.5x–2x)、单曲循环;旋转唱片 + 均衡器随播放状态动效。
  • 格式徽章与大小/dock-media/probe 返回文件大小与媒体种类,头部实时显示 .MP3/.MP4 徽章与大小。
  • 优雅降级:浏览器无法解码的封装/编码(如 AVI、FLV、WMV、MPG、MIDI、WMA)会给出提示,而不是黑屏/转圈。
  • 安全渲染:媒体通过 src 交给原生 <audio>/<video> 解码,绝不做 innerHTML / 危险 DOM 注入。

支持格式

类别 扩展名
音频 mp3, wav, ogg, oga, opus, flac, aac, m4a, weba, wma, mid, midi
视频 mp4, m4v, webm, mov, mkv, ogv, avi, mpg, mpeg, flv, wmv, 3gp

说明:浏览器能否解码头由解码器决定,与容器/扩展名无必然关系。mp4(H.264)、webm(VP8/VP9/AV1)、mp3flacogg 等主流编码基本都能播;aviflvwmvmpg 等旧封装在多数浏览器里无法解码,dock-media 会如实提示(建议用系统播放器)。.ts 归 TypeScript 源码(由 dock-editor 处理),dock-media 不接管。

依赖

依赖 类型 说明
dock >= 0.1.0 peer(必需) 工作台外壳:编辑器区视图、浮窗、ctx.workbench 由它提供
dock-files >= 0.1.0 peer(必需) 文件域服务:dock-media 作为 media 查看器被分发打开
DSH Web 环境 运行时 必需,客户端平台为 Web
cordis ^4.0.0-rc.7 peer 插件框架(DSH 自带)
react ^18.2.0 peer(可选) 客户端渲染需要;未提供时查看器 UI 不激活

可选搭档:与 dock-editordock-markdowndock-images 等查看器共存,按扩展名各自接管对应文件类型。

安装

需要 dockdock-files

推荐从 npm registry 安装:

dsh plugin --profile web add dock-base
dsh plugin --profile web add dock-files
dsh plugin --profile web add dock-media

或通过 GitHub 安装(备选):

dsh plugin --profile web add github:AKS1st/dock
dsh plugin --profile web add github:AKS1st/dock-files
dsh plugin --profile web add github:AKS1st/dock-media

安全

/dock-media 路由只接受受信任来源(回环地址 / trustedHosts + 同源检查)的请求;source 为 GET(流式),probe 为 POST(元数据)。读取路径只要求是绝对路径、不限定会话工作区——对话上下文可能提及工作区外的媒体(如 ~/Music/...~/.dsh/skills/...),播放器可打开它们;路径只读、绝不写回。

License

MIT

安装

🧩 让 Agent 自动装(推荐)

装一次目录插件,之后本站所有插件都能让 DeepSeek Harness 自动找、自动装:

dsh plugin add dshbase-catalog

然后对 agent 说「帮我装 dock-media」,它会在目录里找到并自动安装。文档:dshbase-catalog · 已验证场景包

该插件是 GitHub 源码(未发 npm)——直接从仓库装:

Web profile:

dsh plugin --profile web add github:AKS1st/dock-media

Headless(CLI)profile:

dsh plugin --profile headless add github:AKS1st/dock-media

实测报告

尚未 L3 验证——若已跑过,见下方失败备注。

状态:pending · 最近测试 2026-08-26 · 标记 webonly
备注:验证: web-only;待 L4 web CDP;L4 web CDP runtime-fail on dsh 0.1.0-rc.8. 浏览全部待验证失败 →
安全:尚未扫描——我们的每日静态扫描将很快覆盖它。

分享徽章

Developer 里更多

浏览全部 7789 个插件 →