需求拆解
用户选择本地文件或文件夹后,应用负责生成队列、显示进度、处理失败项,并把结果保存到用户授权的目录。
本地音频文件处理
ncm 面向用户本机已有文件的整理场景。开发重点不是在线音乐服务,而是把拖拽导入、队列状态、输出目录、错误提示和日志记录做清楚。
用户选择本地文件或文件夹后,应用负责生成队列、显示进度、处理失败项,并把结果保存到用户授权的目录。
界面使用 SwiftUI,窗口和系统能力结合 AppKit;本地转换流程使用随应用打包的 ffmpeg,并通过日志记录失败原因。
只处理用户主动选择且有合法使用权的本地文件,不提供在线下载、账号抓取、曲库采集或资源分发。