2026/10/18 1:29:54

Folia 本地歌单实战:4 步从建单到 M3U8 互通

Folia 本地歌单实战:4 步从建单到 M3U8 互通 Folia 本地歌单实战4 步从建单到 M3U8 互通【免费下载链接】folia-major专注于绚丽的歌词动画效果的本地音乐/navidrome/第三方多平台在线音乐播放器项目地址: https://gitcode.com/GitHub_Trending/fo/folia-major队列刚播完一串好歌你想留住它又不想挪磁盘上一个文件。Folia 本地歌单只存歌曲引用保存队列、收藏、排序、M3U8 双向互通一个文件就能把整单带去别的播放器。什么时候用得上用别的播放器管歌单路径一改整单失效换台设备路径对不上只能重点点一遍手动排序费时还容易把同一首歌塞进两遍。Folia 本地歌单的思路就一句只存引用、不动文件。 上手把队列变成一张 Folia 本地歌单队列保存为歌单是最常用的入口步骤很短在播放区打开队列面板过一遍清单留下你想留的歌点右上角保存为歌单弹窗里起个名字确认。队列里只要混进一首在线歌这个按钮就藏起来了——在线歌没有磁盘路径不属于本地歌单体系。按钮和弹窗在 QueueTab.tsx。还有个快捷方式播放区的心形按钮。听到喜欢的歌点一下直接进Liked Songs再点一下取消重复点也不会有副作用见 localPlaylistService.ts。上手调序、删歌与重命名建完单之后多半还想动一动顺序。在本地音乐区点开目标歌单卡片进入集合视图通过卡片操作或命令面板的toggle-edit-mode命令进入编辑模式拖动歌曲调序同一种模式下还能把不想要的歌逐条移除名字不顺口的话从卡片操作里重命名。本地歌单排序和移除的结果都会立刻写进本地数据库Dexie 的local_playlists见 localPlaylistService.ts重命名走 createLibraryMutationPort.ts。上手导出 M3U8把 Folia 本地歌单带走想换到别的播放器时导出 M3U8 就行打开目标歌单卡片在集合操作里选导出 M3U8命令面板里同名export-playlist命令也行应用自动下载一个以歌单命名的.m3u8状态栏提示导出成功。生成的文件有几点值得知道UTF-8 编码中文歌名不会乱码每首歌带一行#EXTINF:记录时长和艺术家 - 标题歌曲全来自同一个导入根目录时写相对该根的路径——把.m3u8丢进那个根目录就能直接播来自多个根时保留规范化完整路径放到各根的共同父目录即可。M3U8 导出的序列化与下载逻辑见 localPlaylistFileService.ts导出入口在 createLibraryMutationPort.ts。上手导入 .m3u / .m3u8反过来老播放器里的歌单也能搬进来。前提一步先把歌单引用的音乐文件夹导入 Folia——m3u8 导入只会在当前曲库索引里做路径匹配不会拉取音频文件也不会替你申请新的文件夹权限。在本地音乐首页点导入歌单选一个.m3u或.m3u8文件Folia 解析并逐条匹配路径用匹配上的歌曲建出歌单状态栏报出导入的歌曲数与被跳过的路径数。歌单名优先取文件里的#PLAYLIST:注释行取不到就用文件名去掉扩展名。跳过 N 条是两类之和路径在当前曲库找不到以及同名文件有多个候选、无法确定指哪一个——宁可少导不导错。匹配细节见 localPlaylistFileService.ts。底层三件事前面都是手能摸到的操作再往下是三件看不见的事。单里的死链会被自动清掉。问题曲库删掉文件夹或歌曲后歌单里的引用就失效了同一个文件被重复导入两次还会被当成两首歌。做法每次读取歌单都拿当前曲库对一遍引用失效的剔除重复的文件归一到同一个正主 idrepairPlaylistSongIds。你感知到的好处单里看到的全是可播的不用手动清理。见 localPlaylistService.ts。同一首歌进不了单两次收藏单删不掉。问题批量添加、调序时容易把歌重复塞进单里系统收藏单又该受保护。做法所有添加路径——手动添加、保存队列、导入——都过一遍 dedupeSongIds 去重收藏单带 isFavorite 标记前端直接把删除入口禁掉服务端对它的删除请求也放行返回。你感知到的好处单里没有重复歌Liked Songs 永远在。导出与导入都不瞎猜路径。问题同一个文件可能被写成 file:// 地址、Windows 盘符路径或相对路径曲库里还可能躺着多首同名歌。做法导出时收集每首歌路径的首段即导入根目录名只有一种就写相对路径多于一种就写完整路径导入时 normalizeM3uPath 先把各种路径归一成统一的斜杠形式一条路径命中多个候选时不随便挑计入跳过列表。你感知到的好处宁可少导几首也不导错导出的文件放进根目录就能直接播。见 localPlaylistFileService.ts。几个高频疑问问从曲库删掉文件夹后歌单里会全是点不了的歌吗 答不会。失效引用在歌单被读取时就剔除了留下的都能播。问导出的 M3U8 换台设备能直接用吗 答那台设备上有同样的音乐、目录结构一致的话按根目录规则放好就行否则要手动改路径。问foobar2000 的二进制 .fpl 支持吗 答不支持能解析的是 .m3u / .m3u8 文本格式。问为什么 Liked Songs 删不掉 答删不掉的它是系统收藏单。里面的歌可以清空单本身受保护。Folia 本地歌单把引用变成一份小资产队列、歌单、M3U8 之间形成闭环。更多细节看 本地曲库管理。【免费下载链接】folia-major专注于绚丽的歌词动画效果的本地音乐/navidrome/第三方多平台在线音乐播放器项目地址: https://gitcode.com/GitHub_Trending/fo/folia-major创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考