Skip to content

Pacoshao/DeNcm

Repository files navigation

🎉DeNcm

一键解锁网易云音乐 .ncm 格式!🔓

从 1.1 版本开始:

  • 在初始化阶段预读并解密首块音频数据以自动识别音频格式,免去外部格式判断步骤。
  • 直接对文件描述符进行流式操作,获取文件描述符并传给 C++ 层处理,减少平台间数据拷贝。
  • 彻底移除缓存复制与临时文件:直接从原始文件流转换并写入目标文件夹,减少近 2 倍的磁盘 IO 和存储占用。

强烈建议使用 1.1 之后的版本来获得以上改进。

真香的性能优化:

这次是真的快到飞起!

这次是真的快到飞起!

这次是真的快到飞起!

📱 应用亮点

⚡ 原生 C++ 解码与转换: 使用原生 C++ 代码直接处理 ncm 文件,效率极高,延迟低。

🧭 自动格式识别: 在初始化时预读并解密首块数据,自动判定格式并进入最优处理路径。

🧩 文件描述符直通: 支持将平台获取的文件描述符直接传入 C++,避免中间缓存与多次拷贝。

🗄️ 零临时文件: 不再依赖临时缓存文件,直接流式转换输出到目标目录,显著降低磁盘 IO 与存储占用。

🚀 极速转换: 性能大幅提升,批量转换速度显著提高,体验“飞起”般流畅。

🔁 智能文件去重与覆盖策略: 自动跳过已转换文件;可配置在目标存在同名文件时是否覆盖。

🗂️ 复制与转换非 .ncm 音频: 支持复制并处理常见非 ncm 音频文件(按设置自动跳过或复制)。

🗑️ 转换后删除原文件: 可选功能,转换完成后自动删除原始文件;并提供清理功能,用于删除那些已转换但之前未自动删除的原文件。

🔒 记住设置: 记住用户勾选项(例如覆盖、删除原文件等),下次启动仍保持选择状态。

🛌 后台任务支持: 增加后台任务能力(注意需要在系统省电/电池设置中将应用列为无限制以保证后台稳定运行)。

🐞 已修复的问题

  • 修复首次打开应用时在选择目录后仍然提示“请先选择目录”的问题。
  • 修复在屏幕旋转或切换到其他应用后 UI 被重置的 bug。

📷应用截图

应用截图

致敬 taurusxin 大佬!👏
原ncmdump项目

(与原项目相比,自 1.1 版本后 C++ 层在 Android 平台上的实现已大量重构以获得更好的效率与稳定性)

About

ncmdump gui on android

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors