一键解锁网易云音乐 .ncm 格式!🔓
从 1.1 版本开始:
- 在初始化阶段预读并解密首块音频数据以自动识别音频格式,免去外部格式判断步骤。
- 直接对文件描述符进行流式操作,获取文件描述符并传给 C++ 层处理,减少平台间数据拷贝。
- 彻底移除缓存复制与临时文件:直接从原始文件流转换并写入目标文件夹,减少近 2 倍的磁盘 IO 和存储占用。
强烈建议使用 1.1 之后的版本来获得以上改进。
真香的性能优化:
这次是真的快到飞起!
这次是真的快到飞起!
这次是真的快到飞起!
⚡ 原生 C++ 解码与转换: 使用原生 C++ 代码直接处理 ncm 文件,效率极高,延迟低。
🧭 自动格式识别: 在初始化时预读并解密首块数据,自动判定格式并进入最优处理路径。
🧩 文件描述符直通: 支持将平台获取的文件描述符直接传入 C++,避免中间缓存与多次拷贝。
🗄️ 零临时文件: 不再依赖临时缓存文件,直接流式转换输出到目标目录,显著降低磁盘 IO 与存储占用。
🚀 极速转换: 性能大幅提升,批量转换速度显著提高,体验“飞起”般流畅。
🔁 智能文件去重与覆盖策略: 自动跳过已转换文件;可配置在目标存在同名文件时是否覆盖。
🗂️ 复制与转换非 .ncm 音频: 支持复制并处理常见非 ncm 音频文件(按设置自动跳过或复制)。
🗑️ 转换后删除原文件: 可选功能,转换完成后自动删除原始文件;并提供清理功能,用于删除那些已转换但之前未自动删除的原文件。
🔒 记住设置: 记住用户勾选项(例如覆盖、删除原文件等),下次启动仍保持选择状态。
🛌 后台任务支持: 增加后台任务能力(注意需要在系统省电/电池设置中将应用列为无限制以保证后台稳定运行)。
- 修复首次打开应用时在选择目录后仍然提示“请先选择目录”的问题。
- 修复在屏幕旋转或切换到其他应用后 UI 被重置的 bug。
致敬 taurusxin 大佬!👏
原ncmdump项目
(与原项目相比,自 1.1 版本后 C++ 层在 Android 平台上的实现已大量重构以获得更好的效率与稳定性)
