Folia 本地歌单实战指南队列保存、排序与 M3U8 导入导出全打通【免费下载链接】folia-major专注于绚丽的歌词动画效果的本地音乐/navidrome/第三方多平台在线音乐播放器项目地址: https://gitcode.com/GitHub_Trending/fo/folia-majorFolia 是一款以绚丽歌词动画著称的本地音乐 / Navidrome / 多平台在线音乐播放器它的 Folia 本地歌单只保存歌曲引用不复制、不移动磁盘上的音频文件。建单、排序、导入导出全部围绕这一模型展开改动即时落库脏数据在读取路径上被自动修复。三步跑通从建单到保存队列最短上手路径只有三步建单在本地音乐区选中歌曲走添加到歌单入口新建一张歌单输入名称即完成保存队列听完一串满意的歌打开底部播放区的队列面板点右上角保存为歌单新歌单顺序与当前队列完全一致收藏播放某首歌时点播放区的心形按钮它直接落入系统收藏歌单 Liked Songs。走完这三步你已经拥有了建单、固化顺序、随手收藏三种最常用的本地歌单管理能力。 功能速查本地歌单管理一张表看全操作入口效果新建歌单本地音乐区选歌 → 添加到歌单输入名称即建单保存队列为歌单队列面板右上角按钮队列原样固化顺序保留收藏歌曲播放区心形按钮写入 Liked Songs拖动排序 / 移除歌曲歌单卡片进入编辑模式改动即时持久化重命名 / 删除歌单歌单卡片操作收藏歌单受保护不可删导出 M3U8歌单卡片操作 / 命令面板生成 .m3u8 文件并自动下载导入歌单本地音乐首页导入歌单解析 .m3u / .m3u8 并匹配本地歌曲日常动线听、存、调、带、收听完一串歌把队列固化成歌单在底部播放区打开队列面板把不想要的歌移走确认队列符合预期点右上角保存为歌单弹窗里起名并确认。效果得到一张顺序与当前队列完全一致的新歌单。注意这个按钮只在队列里全部是本地歌曲时出现——在线歌曲没有磁盘路径不属于本地歌单体系。歌单排序进编辑模式拖一下在本地音乐区点开目标歌单卡片进入集合视图通过卡片操作或命令面板切到编辑模式拖动歌曲调整顺序或把不想要的歌从单中移除。效果每次调整都立即写回本地数据库无需手动保存下次打开 Folia顺序就是你最后一次操作的状态。导出 M3U8把歌单带出 Folia打开目标歌单卡片选择导出 M3U8命令面板里的export-playlist命令等效应用自动下载一个以歌单名命名的 .m3u8 文件状态栏提示成功。效果拿到一份可携带的通用歌单文件中文歌名不乱码其他播放器直接能读。导入 .m3u 前先做这一步先把歌单里引用的音乐文件夹导入 Folia——导入动作只在当前曲库索引里做路径匹配不会替你拉文件或申请新权限进本地音乐首页点导入歌单选择 .m3u 或 .m3u8 文件完成后状态栏报出成功导入的歌曲数与跳过数。效果匹配成功的歌曲组成一张新歌单歌单名优先取文件内#PLAYLIST:标注行否则用文件名去掉扩展名。设计内幕源码里值得看懂的 4 处歌单永远不会留死链好处从曲库删掉歌曲或文件夹后你不用手动清理歌单点不开的死链不会存在。代码层面歌单在库里就是一个songIds数组见 LocalPlaylist 类型。每次读取时getLocalPlaylists 会剔除指向已删除歌曲的失效引用把重复导入的同一份文件换算成同一个正主 id并去掉重复项有变化就回写缓存。同一首歌进不来第二次好处同一首歌不管加多少次都不会出现两条收藏、取消收藏可以反复点结果一致——这就是幂等重复执行结果一致。代码层面所有添加路径建单、追加、保存队列、导入都会过一遍 dedupeSongIds去重发生在写入之前setLocalSongFavorite 内部也是已存在则跳过、不存在则移除。导出 M3U8 的三个细节好处导出的文件中文不乱码且放到正确的目录里就能直接播放。代码层面serializeLocalPlaylistToM3u8 以 UTF-8 编码生成内容每首歌带#EXTINF时长行和艺术家 - 标题信息它会先收集每首歌路径的第一段导入根目录名放进一个集合——恰好一个根就写相对该根的路径多个根则放弃裁剪、写完整路径。入口在 exportPlaylist。导入匹配宽容但不瞎猜好处别的播放器导出的文件基本都能对上号对不上的它宁可跳过也不会把歌导错。代码层面normalizeM3uPath 把file://地址、Windows 盘符、反斜杠、URL 编码统一成斜杠分隔的小写比较形式而http://这类网络 URL 直接判为无效、不参与匹配。matchM3uPathsToLocalSongs 先按完整路径、去根相对路径、文件名做精确匹配没命中再按路径后缀兜底同名多个候选时计入跳过而不瞎猜。避坑清单现象 → 原因 → 怎么办现象导入后提示N 条路径被跳过。原因路径在曲库里找不到或同名文件散落在多个目录无法判定。怎么办补齐对应音乐文件夹后重新导入该文件。现象导出的 M3U8 到别的设备播放不全。原因新设备上的目录结构与文件内相对路径不一致。怎么办按共享根目录规则把 .m3u8 放进共同父目录或手动修正路径。现象队列面板找不到保存为歌单按钮。原因队列里混进了在线歌曲。怎么办让队列全部为本地歌曲后按钮才会出现。现象Liked Songs 删不掉。原因它是isFavorite标记的系统收藏歌单前后端都禁止删除。怎么办接受保护歌单内的歌曲仍可清空。现象二进制格式 .fpl 歌单无法导入。原因Folia 只解析 .m3u / .m3u8 文本格式。怎么办用原播放器另存为 .m3u8 再导入。写在最后Folia 的本地歌单把引用而非文件贯彻得很彻底音乐文件始终原地不动歌单只是一份会自我修复的索引。保存队列、歌单排序、收藏、M3U8 导入导出都围绕这个模型展开日常本地歌单管理基本不用操心底层数据。更多细节如 .foliaignore 排除规则、批量匹配可延伸阅读 docs/local-library-management.md。【免费下载链接】folia-major专注于绚丽的歌词动画效果的本地音乐/navidrome/第三方多平台在线音乐播放器项目地址: https://gitcode.com/GitHub_Trending/fo/folia-major创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考