[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f2j7lpyznhjmzw":3},{"code":4,"message":5,"data":6,"timestamp":25},10000,"success",{"full_name":7,"position":8,"description":9,"language":10,"stars":11,"forks":12,"stars_gained":13,"age_days":14,"hn_threads":15,"one_liner":16,"summary_md":17,"topic":18,"github_topics":21,"license":22,"homepage":9,"updated_at":23,"history":24},"AndreyPavlenko\u002FFermata",9,null,"Java",1449,223,99,2497,[],"面向按文件夹整理媒体的 Android 用户，播放音频、视频和 IPTV，而不是围绕媒体库标签设计。","如果你习惯把音乐和视频放在层层文件夹里，并希望 Android 播放器尊重这种结构，Fermata 值得一看。它不面向流媒体订阅，也不是以标签媒体库为核心的应用。\n\n## 解决什么问题\n\n很多 Android 播放器假设用户想要一个按标签索引的扁平媒体库，于是精心整理的专辑、剧集或语言课程文件夹被压平或忽略。当文件按目录组织时，用户想点进某个文件夹继续播放，并希望下次回到上次的曲目和进度，而不是先重建媒体库。Fermata 改变的正是这一步：直接浏览文件夹，每个文件夹记住上次播放的曲目和位置。得到的是一个把文件系统当作播放列表的播放器。\n\n## 有什么不同\n\n文件夹是主要组织单位，应用会为每个文件夹保存播放状态，包括最后播放的曲目和位置。收藏和播放列表建立在这之上，并支持 CUE 和 M3U，因此已有的播放列表文件不会作废。IPTV 插件增加了 XMLTV EPG 和 Catchup，这对一个主要面向本地文件的播放器来说比较少见。\n\n音频效果可以全局设置，也可以按曲目或文件夹设置；播放速度同样支持按曲目和文件夹配置。对有声书、讲座和语言材料来说很实用，因为整个目录可以统一用某个速度播放。媒体引擎可插拔：MediaPlayer、ExoPlayer 和 VLC；README 指出视频播放器的字幕和音轨选择只在 VLC 引擎下提供。\n\nAndroid Auto 和 Android TV 支持把同一个应用延伸到车机和电视，包括在电视主屏上显示收藏和播放列表。主要取舍是：这是文件夹优先的播放器，而不是元数据驱动的媒体库；期待自动媒体库管理的用户可能会觉得模式不同。README 还提醒，使用 Fermata 名称的网站是骗局，应用免费且开源，应从官方仓库获取。\n\n## 谁值得试\n\n适合本地收藏按文件夹整理的人，尤其是需要按文件夹设置速度和均衡器、或经常听长音频内容的用户。Android TV 和 Android Auto 用户会受益，因为应用明确覆盖这些场景。不适合主要听订阅流媒体、或依赖标签媒体库浏览的人。如果视频中需要切换字幕和音轨，应计划使用 VLC 引擎。\n\n## 使用条件与边界\n\n这是 Android 应用，运行在 Android 手机、Android TV 和 Android Auto 上。视频播放器的字幕和音轨功能绑定 VLC 引擎，其他引擎不提供该体验。从源码构建需要 Android SDK，并且仓库必须连同子模块一起克隆，这对不用预编译 APK 的人有影响。源码构建还需要传入应用 ID 后缀参数。文档也提供了 Docker 构建路径，适合偏好容器化工具链的人。\n\n## HotRepo 点评\n\nHotRepo 的存储覆盖从 2026-10-24 开始，只有一条 Java 月榜记录：2026-10-25 显示本月 +99 stars，排名第 9。仅有两天的记录样本且没有日榜历史，无法判断热度是否持续。如果考虑使用，可以查看项目的[发布页面](https:\u002F\u002Fgithub.com\u002FAndreyPavlenko\u002FFermata)，并确认视频字幕和音轨需求应选用哪个引擎。",{"slug":19,"name":20},"media","多媒体与设计",[],"GPL-3.0","2026-10-25T02:45:33Z",[],1792912650]