媒体库:日期分组的图片 / 视频 / 音频
三个入口
左侧侧栏分别有 Images / Videos / Audios 三个入口,每一个点开都是独立的媒体面板:
| 面板 | 布局 | 日期分组 | 特色 |
|---|---|---|---|
| Images | 缩略图网格 | ✅ 按拍摄日期自动分组 | AI 语义搜图、标签筛选 |
| Videos | 缩略图网格 | ✅ 按拍摄日期自动分组 | 在线流式播放(不用下载完整文件) |
| Audios | 列表视图 | ❌(列表按添加时间) | 播放列表、手机端实际播放 |
界面长什么样



核心能力
- 缩略图网格 + 缩放 — 鼠标滚轮或 pinch-to-zoom 调整缩略图大小
- 全屏灯箱 — 点任意图片 / 视频进入全屏浏览;键盘左右方向键切换上一张 / 下一张,Esc 退出
- 日期分组 — 自动按 EXIF 拍摄日期分组;日期可切换分组方式(仅支持按拍摄日期,没有"按添加日期"选项)
- 拖拽上传 — 直接把电脑上的图片 / 视频拖到浏览器窗口,自动上传进手机存储并加入媒体库
- 批量打标签 — Shift 或拖拽选中多张 → 顶栏工具栏点 Tag → 应用新标签
- 搜索 / 筛选 — 支持按标签、按日期范围、按类型筛选
视频在线播放不用等全部下载
PlainApp 视频面板的关键优势:浏览器直接请求流式字节,不用先把整个视频下载到浏览器。大视频(比如几个 GB 的 4K 录制)也能边下边看,拖进度条也是即时响应。
底层是 PlainApp 手机端提供的 HTTP Range 请求,浏览器原生 <video> 标签支持。
Audios 面板的特殊性
和 Images / Videos 不同,Audios 是列表视图:
- 每行显示封面 / 标题 / 艺术家 / 时长
- 播放按钮点击后手机端实际播放(声音从手机出来,不是浏览器)
- 支持播放列表:点每行的播放列表图标,加进已存在的或新建的列表
浏览器端没有独立的音频播放器控件——想在浏览器里听音频请用 Files 面板直接开文件预览。
和手机端媒体库的关系
数据是同一份——手机端媒体库做的任何标签、删除、下载在浏览器端同步可见,反之亦然。手机端独有的是:
- 音频睡眠定时器 — 播放到指定时间自动停止
- 完整播放列表管理器 — 浏览器端只支持简单加 / 删单条
- 更完整的播放器控件
隐私备注
- 缩略图直接从手机生成后通过加密 HTTP 发给浏览器,不会经过任何云端
- AI 搜图的向量嵌入全程在手机本地生成,不会上传任何图片内容或查询文本