Rockbox PictureFlow - Cover Flow 风格的专辑封面浏览器
从 iPod Classic 的 Cover Flow 说起
苹果在 2007 年的 iPod Classic 上引入了 Cover Flow——横屏翻转浏览所有专辑封面的炫酷界面。在那个智能手机还没普及、DAP 还在鼎盛时期,Cover Flow 是 iPod 最酷的卖点之一。
问题是:Apple 从来没把 Cover Flow 开放给第三方,原厂固件上只有 iPod Classic 有,而且只能在那台特定型号上用。
Rockbox 的 PictureFlow 是一个完全独立实现的 Cover Flow 替代品——跑在 Rockbox 上,所有支持 Rockbox 且有彩色屏的 DAP 都能用。
PictureFlow 能做什么
- 水平翻转浏览:所有专辑封面像扑克牌一样一排排列,左右翻页浏览
- 选中播放:停在某张封面上几秒 → 自动开始播放这张专辑(从第一首开始)
- 专辑信息显示:选中封面时同时显示专辑名和艺人(从 ID3 标签读取)
- 实时数据库读取:PictureFlow 扫描 Rockbox 数据库里的所有专辑封面(内嵌或外部 folder.jpg)
启动 PictureFlow
主菜单 → Plugins → Applications → PictureFlow
首次启动会扫描整个音乐库生成封面列表——几千首歌的库可能要等几秒到几十秒。之后启动会快很多(缓存了封面列表)。
操作
| 按键 | 功能 |
|---|---|
| 左 / 右方向 | 翻转上一张 / 下一张封面 |
| 中心键 / 播放键 | 直接播放当前专辑 |
| 长按右 | 快速翻转(一次跳过 10 张) |
| 菜单键 | 退出 PictureFlow |
| 长按中心键 | 上下文菜单(播放、加入播放列表等) |
封面要求
PictureFlow 对专辑封面有以下要求:
来源
优先级:
- 内嵌封面(ID3 标签里的 Album Art)
- 外部 folder.jpg / cover.jpg(同目录的外部图片文件)
尺寸
PictureFlow 需要正方形封面——宽度等于高度。非正方形的封面会被自动中心裁剪成正方形,可能切掉封面边缘的重要内容。
建议:PictureFlow 用的封面最好提前统一处理成正方形。
分辨率
| DAP 分辨率 | 封面推荐分辨率 |
|---|---|
| 96×96 | ≥ 120×120 |
| 176×132 | ≥ 200×200 |
| 220×176 | ≥ 300×300 |
| 640×480 | ≥ 600×600 |
太低分辨率的封面在 PictureFlow 上显示模糊。太高(>2000px)的封面 Rockbox 会缩放到合适尺寸,但会占用更多解码时间。
没有封面怎么办
PictureFlow 会为没有封面的专辑显示一个默认占位图(灰色音乐图标)。想加封面?用 foobar2000 的 Album Art Downloader 自动匹配下载最方便。
PictureFlow 主题适配
PictureFlow 的显示效果受 Rockbox 主题影响——部分主题为 PictureFlow 做了专门的优化:
- 加了深度阴影让翻转效果更立体
- 加了反射层让底部有镜面反射效果(像苹果 Cover Flow)
- 调整了封面间距和翻转速度
如果觉得 PictureFlow 效果一般,换一个 PictureFlow 友好的主题试试——比如 Boxor 主题对 PictureFlow 有专门适配。
PictureFlow vs 原厂 Cover Flow
| 维度 | Apple Cover Flow | Rockbox PictureFlow |
|---|---|---|
| 支持设备 | 仅 iPod Classic | 所有 Rockbox 彩屏设备 |
| 封面来源 | iTunes 同步 | Rockbox 数据库(内嵌 + folder.jpg) |
| 播放行为 | 选专辑 → 点进歌曲列表 → 点播放 | 选专辑 → 自动播放专辑 |
| 主题定制 | 固定外观 | 可被主题覆盖优化 |
| 开源 | ❌ | ✅ |
| 资源占用 | Apple 硬件专门优化 | DAP CPU/GPU 跑软件渲染 |
性能
PictureFlow 是 Rockbox 少数持续占用 CPU 的插件——翻转封面时要做缩放、裁剪、可能还要加阴影效果。在老设备(iRiver H340)上可能有轻微掉帧,在新设备(iPod Classic 之后)上很流畅。
如果觉得 PictureFlow 占用太高:
- 降低封面分辨率(把大封面缩到 800×800 以内)
- 用 PictureFlow 优化少的主题(减少渲染开销)
- 关闭其他后台功能(如 Last.fm scrobbling)