你好,我是 PurePlayer 的开发者。
今天,我非常兴奋地宣布:PurePlayer 4.0 预发布版即将正式上线!
在 4.0 版本中,我们重构了音频播放引擎以及列表过滤机制,带回了真正纯粹、发烧级的聆听体验。
🛠 音频切歌的“空白焦虑”:为什么要重写缓冲机制?
对于喜爱现场音乐会(Live)、古典交响乐或概念专辑的乐迷来说,曲间停顿是不可容忍的。传统音频引擎在切换下一首歌曲时,往往需要重新分配音频解码器、排空上一个缓冲队列并重新建立采样率握手,这会在曲间留下 200ms 到 500ms 的空白甚至细微的爆音。
为了消灭这种割裂感,我们全面重写了底层的音频缓冲机制:
- 双解码器热插拔 (Gapless Preparation):提前预备下一首音轨的解码器,在当前歌曲缓冲区排空前(before buffer drain)完成无缝接力。
- DoP 模式的无缝流切换:我们攻克了 DSD 数据流在 DSD over PCM (DoP) 模式下的切歌难题,当两首音轨采样率一致时,锁定音频流元数据,实现无损的无缝流式传输。
🧬 多维标签引擎与智能播放列表 (Smart Playlists)
当你的设备里躺着数万首高解析度音频时,快速找到你想听的歌成了一种奢望。
4.0 引入了智能播放列表,由我们全新的 Smart Query Planner(智能查询规划器)和 Smart Content Service(智能内容服务)强力驱动:
- 条件评估器 (Smart Evaluator):支持多维元数据过滤(根据播放次数、高评分、最近添加等过滤)。
- 查询谓词下推 (Predicate Push-down):过滤条件在底层直接执行,配合分页懒加载(Paged lazy loading),即使在 50,000 首歌曲的超大歌单下,页面加载依然在 100ms 内完成,拒绝任何界面阻塞。
🚦 多播放队列 (Multiple Play Queues) 的解耦艺术
你是否曾因为突然想听一首爵士乐,而不得不打乱已经排好的一长串古典交响乐队列?
4.0 首创了多播放队列管理:
- 浏览与播放分离 (Separate Browsing from Playback):您可以创建多个独立的临时队列,在不同队列间一键穿梭,互不干扰。
- 极速增量渲染 (Incremental Rendering):配合多队列侧边栏 UI,我们采用了全新的显示预热(Prewarming)与增量刷新机制,渲染复杂队列界面时帧率能稳定在 60 FPS,彻底告别卡顿。
✅ 即将发布的版本已完成项 (Checklist)
- [x] 重构底层音频缓冲管道,支持发烧级 Gapless Playback。
- [x] 智能歌单引擎支持预设多套筛选模板(最近播放、评分等)。
- [x] 多播放队列状态架构搭建,支持侧边栏多队列 UI 及入队菜单。
- [x] 异步封面缓存维护 API,支持 WebDAV/SMB/百度网盘/Google Drive 封面缺失 Deep 重建。
⏳ 待办与未来愿景 (Timeline)
- [ ] 自定义筛选条件编辑器:允许用户自由组合复杂的且/或逻辑,定制专属智能歌单。
- [ ] 跨设备队列同步:在多个设备间无缝流转播放队列。
如果您喜欢 PurePlayer,请花一分钟在商店留下您的五星好评,这是我们坚持“0广告、0推送”与持续开发的最大动力!
