Repository navigation
Releases
Marco Movie 0.5.0
Marco Movie 0.5.0 正式版
-
新增 CatPaw
.js.md5校验导入与本机运行:支持目录、搜索、详情、媒体代理、来源配置页面、多画质及分离音轨。服务包由用户提供,各端独立运行。 -
新增 Emby 登录、媒体库、搜索、播放协商与进度上报;完善多仓目录、JSON/XML、TXT/M3U、已适配的 JS/Python 和本地包导入。
-
修复删除订阅或单条线路后重新出现,处理旧配置迁移及异步请求回填;完善公开备份和私密来源隔离。
-
换源名称完整换行,支持排序、单条删除、默认偏好源与默认播放线路;修复分组计数背景和窄屏、大字体布局。
-
TV 增加类型、国家地区、年份筛选,详情返回保留条件、页面、滚动与焦点;不支持服务器筛选的来源按已加载内容筛选。
-
设置一级菜单简化为分类,详情进入二级调整;提示避让 Dock。更新 Windows 和 Android 启动图标。
-
依据 Glasswork 的公开接入指南重做共用玻璃材质,原生播放器加入有界视频帧采样与减少透明效果设置。Windows 等不支持背景 shader 滤镜的环境使用模糊、高光回退。
-
修复 Apple CatPaw 无 JIT 启动、框架链接与打包,分离 Lite/API14 运行组件;正式 Android 安装包沿用既有签名并核验证书。修复镜像大文件链接和正式更新清单。
-
兼容边界
- 原订阅仍有 33 条 Guard/Android 插件未完成跨平台移植;Android CatPaw 暂不支持 16 KB 内存页设备;Python 原生扩展、lxml 和完整 DRPY 同步宿主不属于通用已支持能力。文件导入、目录浏览、播放地址解析和实际媒体起播分别验证,不保证任意第三方来源可用。Glasswork 的多端实机性能及 iOS 14.5 巨魔启动仍待用户反馈,本版不宣称已修复该闪退。详见 跨端兼容记录。
-
安装包与源码
-
Android 电视版、手机/平板版、Android 4.0+ Lite、Windows 安装版/便携版、macOS Intel/Apple Silicon、iOS/iPadOS IPA,以及同版本源码。各文件附 SHA-256 校验。
Marco Movie Windows 0.5.1
Windows 0.5.1
此版本只更新 Windows,不要求其他平台同步升级。
- 双击播放画面进入或退出原生真全屏,隐藏系统标题栏并覆盖任务栏区域。
- 全屏按钮、F/F11 使用相同切换逻辑;Esc 先退出全屏,再按一次离开播放页。
- 退出全屏或返回详情时恢复原来的窗口大小、位置或最大化状态;全屏按钮显示实际窗口状态。
- 按当前平台独立检查更新,避免其他平台发版导致错误升级提示。
- 保留来源返回的真实剧集信息;换源搜索保留尚未适配的线路并准确显示状态。
验证与范围
构建代码:56b2eb80b93bae98b8754952d779bff1b7a9582a。83 项 Flutter 测试通过,Windows 安装版和便携版构建通过。
Windows 构建与测试记录。Windows 11 已实际验证普通窗口与最大化窗口的双击进入、双击退出、Esc、F11 及离开播放页后的恢复,使用本地生成视频和实际播放器页面。
33 条 Guard / Android 插件线路跨平台移植仍未完成,不属于本版已修复内容。
提供安装版和便携 ZIP,均附 SHA-256 校验及对应源码。0.5.0 客户端请从下载页手动安装这次平台独立更新;从 0.5.1 起使用平台独立更新清单。
Marco Movie 0.4.36
Marco Movie 0.4.36 正式版更新内容
- 搜索弹窗与搜索结果驻留保持(全平台):
- 从全局搜索结果点击进入影视详情页后,按返回键退出详情页时搜索弹窗/搜索页、关键词、已检索结果列表与滚动位置完整驻留,无需重新回首页再点搜索即可直接换源选片。
- 跳片头 / 跳片尾支持手动拖拽精准时间节点(全平台):
- 在播放器控制栏与设置页新增 0~300 秒(1 秒精度)手动拖拽滑块、-5s / -1s / +1s / +5s 微调按钮,以及播放器内「设为当前播放位置」一键捕获时间节点。
- 非直播影视进度条跳动与无总时长显示修复(全平台):
- 修复网盘与分片代理 Content-Range / Content-Length 传递及 HLS/TS 流 maxKnownDurationMs 时长稳定化,彻底消除点播视频播放中进度条反复跳动或缺少总时长显示的问题。
- 播放页片名旁新增视频详情角标(全平台):
- 在播放器顶部标题旁实时展示当前视频规格胶囊(如 4K UHD · 3840×2160 · HEVC · HDR · MKV)。
- 网盘 .mkv 格式视频加载与扩展片源稳定性增强:
- 为本地代理 LocalProxy 实现多段流式自动续接(Chunk-Chaining)与 .mkv 原画直连优先,修复网盘内 .mkv 视频加载不出或卡缓冲问题;为扩展源 playerContent 增加 IOException 自动重试与多线路自动回退。
- 方向键交互式字幕调节、弹幕自动加载与手机端无 Emoji 二级设置页重构:
- 字幕调整升级为全透明实时预览 HUD(上下键调高低位置、左右键调大小、确认键切换全透明描边/半透底样式);手机端设置重构为无 Emoji 矢量图标二级分组菜单并原地刷新消除高刷屏重影;修复横屏右侧工具栏文字排版与顶栏长源名挤压搜索按钮问题。
- Windows 安装向导程序(MarcoMovie-0.4.36-windows-setup.exe)与后续版本一键更新:
- 新增 Windows 安装程序(内置 VC++ 运行库、桌面与开始菜单快捷方式、启动即显窗口)并修复 Windows 与电视端掉帧问题,支持在设置内直接检测并自动下载安装新版。
Marco Movie 0.4.35
- Android 电视端与手机/平板 64 位安装包独立分包(
preview.apk电视版 +mobile.apk64位手机版):- Android 电视专享版(
MarcoMovie-0.4.35-preview.apk):锁定大屏电视横屏 UI(EDITION="tv"),即使外接空中飞鼠或无线鼠标接收器也不会误入手机布局;保留 32 位armeabi-v7a架构以降低 1.5GB 内存电视占用,并完整搭载FFmpeg/AV1/VP9软解扩展。 - Android 手机 / 平板 64 位版(
MarcoMovie-0.4.35-mobile.apk):原生搭载arm64-v8a(64 位)与armeabi-v7a(32 位)双架构QuickJS与libtorrent库,全面兼容仅支持 64 位应用的现代旗舰手机,默认启用竖屏/平板触控 UI(EDITION="mobile")。
- Android 电视专享版(
- 电视端搜索支持双击输入框直接调出系统电视输入法(
GlobalSearchScreen):- 在电视端全局搜索页聚焦顶部搜索框时,支持连续按两次遥控器确认键(或双击输入框)直接唤起电视系统软键盘输入法,输入内容实时同步至搜索框并自动检索;单击输入框仍保持跳转至左侧内置拼音键盘首字母键。
- 修复电视端详情选集页背景竖线与新增电视端字幕设置、大小与高低位置调整(
ImmersivePoster&PlaybackControls&SettingsScreen):- 消除详情选集页背景竖线:修复
ImmersivePoster.Backdrop此前将模糊海报背景绘制区域截断在屏幕宽度73%处导致浅色海报在选集页右侧出现垂直分割线的问题,改为全屏宽度铺展配合多段式平滑水平/垂直渐变遮罩。 - 新增播放器内字幕大小与高低位置实时调整:点击播放器底部工具栏「字幕」按钮即可直接调整 字幕大小(
极小/小/标准/大/超大共 5 档,强制覆盖内嵌 ASS/SSA 字号限制)与 字幕位置(贴底/标准/略高/中下/偏高/较高共 6 档高低位置),无需等待片源加载完成或退出播放页面;同时在「设置 → 播放与音画」中同步提供字幕大小与字幕位置持久化选项。
- 消除详情选集页背景竖线:修复
- 修复扩展来源请求报
NoSuchMethodError及支持混淆/多仓订阅源配置(Spider、SpiderApi、CspEngine、Cms):- 补全
com.github.catvod.crawler.Spider与SpiderApi宿主桥接方法(safeDns()、initApi(SpiderApi)、getToken()、setToken(String)、client()、proxy(Map)),支持按站点独立加载site.jar自定义爬虫包,并默认开启来源扩展支持,彻底解决XBPQ等扩展插件在获取详情或播放时抛出NoSuchMethodError的问题。 - 新增对非图片前缀
**+ Base64 混淆配置、十六进制$#...#$AES-128-CBC 加密配置以及urls/storeHouse多仓聚合配置的自动解析支持。
- 补全
- 修复小米电视等设备播放 4K 杜比视界(
DoVi.H265.10bit)MKV 报(4005)解码不支持的问题(DecoderRenderersFactory&MoviePlayer):- 当设备无硬件
video/dolby-vision解码器时,自动将杜比视界 Profile 5 / Profile 7 / Profile 8 视频流回退映射至硬件video/hevc(H.265 10-bit)或video/avc解码器并剥离附加dvcC初始化块;同时开启exceedRendererCapabilitiesIfNecessary与group.isSupported(true),避免因系统media_codecs.xml标称等级限制误报(4005)。
- 当设备无硬件
- iPhone / iPad 巨魔(TrollStore)IPA 兼容下放至 iOS 14.0+(含 iOS 15.4.1)并恢复镜像站全平台下载按钮:
- 将 iOS 部署目标统一降至
iOS 14.0,注入-Wl,-no_fixup_chains与-fno-objc-msgsend-selector-stubs消除 Xcode 16 在 iOS 14 / 15.4.1 上触发闪退的DYLD_CHAINED_PTR_64_OFFSET指针格式,剥离单架构 FAT 包装并完成全量Frameworks与Runner.app巨魔兼容签名(patch_ios_ipa.py)。 - 更新镜像站同步脚本(
sync_movie_mirror.py),完整展示 Android 电视版、Android 手机/平板 64 位版、iPhone/iPad 版(IPA)、Windows 版、macOS 版与 Android 4.0+ 轻量版下载入口。
- 将 iOS 部署目标统一降至
Marco Movie 0.4.34
0.4.34 — 2026-11-06
- 底部液态玻璃 Dock 栏支持按住左右/上下滑动连续聚焦切换(iOS / Android 全平台):
- iPhone / 跨平台端(
AppleLiquidGlassDock):支持在底部悬浮液态玻璃胶囊 Dock(及横屏右侧垂直 Dock)上直接按住手指左右/上下滑动,高光透镜(_DockSelectionLens)实时跟随手指平滑游走并带微幅放大动效,滑入对应栏目时立即触发触感反馈(HapticFeedback.selectionClick)并无感切换「主页 · 直播 · 片库 · 设置」,无需离散点击。 - Android 手机/平板端(
MobileShell.buildNavigationBar):为四栏胶囊 Dock 引入滑动手势拦截与坐标槽位计算,按住左右滑动即可连续切换底部栏目并伴随触感反馈。
- iPhone / 跨平台端(
- 全面修复 Android 6.0(
API 23)设备启动即闪退的问题:- 针对全工程 110 个编译后
.class字节码进行API 23逐指令集扫描,彻底清除在无desugar_jdk_libs环境下由D8直接生成的 Android 7.0+(API 24+)接口调用(包括Collection.removeIf、Map.computeIfAbsent、Map.getOrDefault、List.sort、Comparator.comparingInt)及 Android 8.0+/9.0+/11+ 方法(Map.ofEntries、String.join、File.toPath、Files.isSymbolicLink、MediaPlayer$OnSubtitleDataListener合成 Lambda 类),确保 Android 6.0 手机与电视盒子 100% 正常启动运行。
- 针对全工程 110 个编译后
- 优化观看历史断点续播,精准恢复至上次退出的时间节点(全平台):
- Flutter(iOS / 跨平台端
player_screen.dart&detail_screen.dart):修复此前 600ms 延迟定时器在.m3u8流尚未解析出时长前就提前清空_pendingResumeMs导致跳转失效的问题;改为向Media传入原生start起始时间点、在duration > 0时精准执行seek并带 550ms 二次校验防回跳,同时在暂停、切集、退后台及退出播放时立即持久化进度,防止加载期00:00覆盖已有进度;详情页主播放按钮(直接显示续播 xx:xx)、集数胶囊、16:9 剧集卡片与全部剧集网格点击已看集数时均自动恢复至上次退出秒数。 - Android 原生端(
PlaybackController.java、PlaybackControls.java、CatalogScreen.java、MobileDetailScreen.java):修复onPrepared中异步seekTo后立即执行savePlaybackHistoryOnPrepared将历史进度重置为0的缺陷;在resolvePlayer中自动关联当前剧集已存断点、在prepared()与tick()中双重保障 HLS 流跳转并调用recordUserSeek锁定进度显示,切源/退后台/退出时严禁以0覆盖有效历史时间戳。
- Flutter(iOS / 跨平台端
- 新增 Android 4.0+(
API 14+)老设备专属轻量版安装包(MarcoMovie-0.4.34-lite.apk):- 独立模块
com.pilipala.marcomovie.lite(minSdkVersion="14",支持 Android 4.0 Ice Cream Sandwich 及以上老旧电视、机顶盒与老手机,可与标准版并存安装),直接基于官方 API 14 平台库编译并强制单 DEX(Single-DEX)与 v1(JAR)+ v2 全签名兼容。 - 支持局域网手机扫码推送配置与直接输入 HTTP(S) 配置地址、带注释 JSON 配置解析、分类标签筛选、关键词搜索、多线路选集以及遥控器方向键 / 触屏手势(滑动快进快退、进度条拖动)播放控制。
- 独立模块
- 修复创维/酷开等电视切换片源显示「加载失败」后持续闪退死循环的问题:
- 片源加载闪退保护锁(
Prefs.LOADING_SITE):在启动自动加载或手动切换片源前写入持久化哨兵标记,仅当片源完成加载响应后清除;若某个片源在初始化或扩展执行期间触发底层崩溃/闪退,下次启动应用时会自动检测并重置问题片源选择、安全回到片源选择首页并提示用户,彻底杜绝因单一问题片源导致应用每次打开即闪退的死循环。 - 主线程与后台插件崩溃双重隔离:在
CspEngine中将第三方spider.jar注册的Application.ActivityLifecycleCallbacks全面包裹异常隔离代理,并在MainActivity.installPluginCrashGuard中拦截插件DexClassLoader线程及主线程回调抛出的未捕获异常;同时将SingleFlight、HomeScreen、SourceController与MobileShell的异常捕获范围提升至Throwable(涵盖OutOfMemoryError、LinkageError、NoSuchMethodError等Error子类)。
- 片源加载闪退保护锁(
- 修复手机端播放时左右滑动屏幕快进/快退松手后未实际生效的问题(iOS / Android 全平台):
- Flutter(iOS / 跨平台端
player_screen.dart):修复水平滑动手势onHorizontalDragEnd仅清除 HUD 提示文字而未调用_player.seek(...)的问题,改为基于按下起点坐标计算滑动时间偏移、实时同步预览底部进度条位置,并在松手或手势取消时立即向播放器提交seek跳转;同时为底部进度条滑块引入拖拽预览态(_isSliderDragging),防止播放位置流在拖拽中将滑块拉回原位。 - Android 原生端(
TouchPlayerGesture.java&PlaybackControls.java):移除surfaceView与root的重复手势监听绑定并改为基于getRawX()/getRawY()与requestDisallowInterceptTouchEvent(true)精确追踪水平滑动;新增touchSeeking/sliderSeeking状态锁与recordUserSeek跳转位置保持期,确保松手触发player.seekTo(targetSeekMs)后每秒定时器不会在 HLS 切片缓冲完成前将进度条闪回旧位置。
- Flutter(iOS / 跨平台端
Marco Movie 0.4.33 Preview
Marco Movie 0.4.33 Preview
Android 手机/平板竖屏 UI 1:1 对齐 iPhone 液态玻璃视觉体系 (MobileShell & MobileDetailScreen)
- 详情选集页 (
MobileDetailScreen) 1:1 复刻 iPhone 竖屏沉浸式海报与选集体验:- 升级为
top: 0延伸至透明状态栏背后的77%屏幕高度全幅高清海报,实时提取海报主色调渲染全页动态环境氛围色背景 (extractAmbientColor) 与底部渐进式毛玻璃遮罩 (PortraitBackdropView),并支持上滑时背景实时渐进模糊。 - 顶部配备悬浮液态玻璃导航栏:左侧圆形
<返回按钮,右侧独立「选源」胶囊 +[ ⬇ | ♥ ]下载/收藏双联胶囊。 - 中部依次居中排布大号加粗片名、年份/地区/备注毛玻璃胶囊标签、
TMDB评分与豆瓣徽标、可点击展开的居中剧情简介以及全宽纯白跑道形主播放按钮 (▶ 播放 · 第 X 季 · E01)。 - 下方选集区还原独立
第 X 季 ⌄选季按钮、正倒序切换、全部剧集网格抽屉、横向圆形集数快选条以及16:9横版剧集分镜卡片流。
- 升级为
- 首页与全局导航壳 (
MobileShell) 1:1 复刻 iPhone 翡翠黑曜石氛围画布与悬浮液态玻璃四栏胶囊 Dock:- 升级全屏透明状态栏沉浸式画布 (
AmbientCanvasView翡翠黑曜石渐变 + 顶边软羽化过渡TopEdgeFadeView)。 - 将底部全宽五栏导航条替换为居中悬浮的 iOS 27 液态玻璃四栏胶囊 Dock (
主页·直播·片库·设置,选中项内置半透明高光透镜与#0A84FF图标高亮)。 - 首页顶部整合可随页面滚动的 Logo、片源切换胶囊、网盘胶囊与圆形搜索按钮,并新增「今日首推」横幅卡片;3 列竖版
2:3海报网格还原底部渐变备注角标与双行片名/年份地区排版,并支持触底自动无缝加载下一页。
- 升级全屏透明状态栏沉浸式画布 (
Marco Movie 0.4.32 Preview
Marco Movie 0.4.32 Preview
- 拆分「选季」与「选源」按钮并实现连续季影视真实选季(全平台):
- 选季与选源按钮独立拆分、选源移至详情页右上角:将原先合并在选集区左侧的「第几季 · 播放源」按钮拆分为两个独立按钮——详情页右上角新增液态玻璃「选源」胶囊按钮(与下载/收藏并列,点击直接弹出独立「切换播放源」列表弹窗);选集区左侧保留纯粹的「第 X 季 ⌄」独立选季按钮(点击弹出独立「选择季数」列表弹窗)。
- 智能季数解析与同系列多季自动关联:新增
CmsParser.parseSeriesSeasonInfo与CmsParser.isSameFranchiseSeasonCandidate,支持中文数字(第一季~第九十九季、第X部)、英文季号(Season X/S01)、年份季号(2026季)及续集序号(庆余年2)解析;进入详情页时自动在当前片源与同分组片源中检索同系列全部季数(并严格过滤花絮/特辑/解说等非正片条目),彻底告别原先固定显示“第 1 季”且无法切换季数的占位状态。 - 单线路多季合集(4K 网盘
S01E01/S02E01)原生分季筛选:新增CmsParser.extractInLineSeasons,当单条网盘或点播线路内包含多季剧集时,自动按季拆分并在选季后过滤对应季数的集数列表与播放进度。 - 独立选季弹窗 + 选集区横向快速选季胶囊:点击选集区标题栏
第 X 季 ⌄可在独立选季弹窗中切换任意季数或手动重新检索;当剧集存在 2 季及以上时,选集区顶部同步展示横向滚动选季胶囊条(第 1 季·第 2 季…),一键原地切换对应季数的海报、简介、氛围色与剧集列表。
Marco Movie 0.4.31 Preview
Marco Movie 0.4.31 (Preview)
更新内容
- 海报精准匹配与二十四节气/非影视词条拦截(修复《谷雨》等同名剧集海报错乱):
- 百度百科(BaikeLemmaCardApi)与 360 百科新增影视/综艺词条属性校验(_isFilmOrTvEntryText),拦截二十四节气、诗词、字典释义及普通小说词条;当默认同名义项非影视作品时,自动追加 电视剧 / 电影 二次检索对应影视义项。
- 哔哩哔哩 PGC 与豆瓣 subject_suggest 增加同名作品标题严格核验(_isSameWorkTitle),防止短剧名匹配到无关衍生作品。
- 保护片源自带的有效海报(�erifiedOnly: true),避免被未验证的搜索引擎图片覆盖;升级海报磁盘缓存目录至 marco_poster_cache_v4 自动刷新历史错误缓存。
- 选集剧照(EpisodeStillImage)过滤节气/模板杂图,并使用剧集自身海报作为兜底占位图。
- 竖屏选集页全出血沉浸式海报重构:
- 竖屏选集页海报直接从屏幕物理最顶端( op: 0)全出血铺满至 77% 屏幕高度,彻底消除顶部容器边界横线与顶部大面积纯色遮挡。
- 顶部状态栏仅保留 28% 轻量呼吸感暗角,海报完整透出在时间(11:04)与 <、[下载 | 收藏] 悬浮毛玻璃按钮后方;海报上半部 62% 区域保持 100% 清晰无雾化,底部毛玻璃与环境色渐变紧凑收束在 58%..100% 文字与播放按钮区。
- 全系统平台直播列表升级为响应式多列液态玻璃卡片网格:
- 全平台(iOS / iPadOS / Android 手机与平板 / Android TV / Windows / macOS)直播页统一升级为「顶栏直播源胶囊 + 频道快速搜索框 + 二级频道分组横向胶囊 + 响应式多列频道卡片网格」。
- 根据屏幕宽度自适应列数(手机竖屏 2 列、手机横屏/小平板 3 列、大平板/桌面端 4~5 列、Android TV 4 列),支持智能台标徽章(CCTV 红、卫视 琥珀金、港澳/凤凰 翡翠绿、4K/8K 紫、体育 青或 M3U vg-logo)、4K/HD 画质角标、单击直连秒播及 N源 ▾ 多线路切换抽屉。
Marco Movie 0.4.30 Preview
Marco Movie 0.4.30 Preview
本次更新(0.4.30 · versionCode 43)
- 彻底消除竖屏选集页顶部横线:在竖屏详情页沉浸式海报层外包裹
ShaderMask(blendMode: BlendMode.dstIn)上下边缘软羽化透明渐变(顶部0.0..0.04与底部0.94..1.0渐隐至0%不透明度),并将顶部纯色渐变锁定带延伸覆盖过topPosterOffset,彻底消除海报顶边与状态栏/返回按钮交界处的水平横线。 - 降低横屏选集页右侧海报背景模糊度:调低宽屏/横屏详情页背景海报的初始高斯模糊(
8.0 → 1.6 sigma)与滚动模糊增益,并减轻右侧遮罩渐变不透明度,使右侧高清海报画面清晰透出。 - 柔化选集页上滑时背景海报变模糊的过渡效果:将竖屏详情页上滑时的最大高斯模糊半径从
24.0下调至9.5 sigma,拉长过渡行程并降低遮罩与文字重叠区毛玻璃强度,使上滑过渡更自然通透。 - 隐私分组无痕播放与全方位数据隔离:隐私分组下的所有影片播放全程不记录观看历史;开启隐私模式后与常规模式实施 100% 严格数据隔离——片源列表、直播列表、全站搜索范围、搜索历史记录、我的收藏以及观看历史互不互通。
- 连点 Logo 弹出液态玻璃号码盘直达隐私模式:重构隐私模式解锁交互,连点 5 次首页左上角 Logo 直接弹出 iOS 锁屏风格的液态玻璃数字号码盘,点按密码匹配后免确认直接进入首页隐私分组模式;若存在多个隐私分组或隐私片源,可直接在首页顶部「切换片源」弹窗中自由切换。
- 进入隐私模式全屏液态极光动画:解锁进入隐私空间时新增全屏 iOS 27 液态玻璃极光波纹与护盾解锁过场动画(
_PrivacyModePortalAnimation),顶部状态胶囊提供一键「隐私 · 退出」按钮。 - 观看历史支持弹窗与列表单条左滑删除:新增观看历史弹窗(支持从首页「继续观看」标题栏「管理 / 左滑删除」按钮或「片库」打开)及片库历史列表单条记录左滑手势(
_SwipeToDeleteHistoryTile),左滑单条历史记录即可露出红色「删除」按钮单独移除该条记录。 - 修复搜索弹窗中搜索结果点击无响应打不开的问题:移除全站搜索弹窗卡片外层导致点击失效的
IgnorePointer包装,并为_buildVideoCard启用HitTestBehavior.opaque,点击任意搜索结果卡片即可立即打开详情页。 - 消除首页下滑时顶部分界线并改为屏幕边缘渐变过渡:移除首页滚动视图外层
SafeArea的顶部硬裁剪边界,使海报卡片流可直通屏幕顶边滚动,并通过ShaderMask(blendMode: BlendMode.dstIn)让卡片流在屏幕边缘自然渐隐过渡。 - 修复部分综艺节目简介与每集内容摘要串台错误:为外部百科检索增加严格的片名与季数同源校验(
_isSameWorkTitle),优先保留片源自身的真实节目简介,并为综艺节目屏蔽剧集类分集剧情抓取、保留真实的期数标题。
安装包
- Android(电视 / 手机 / 平板):
MarcoMovie-0.4.30-preview.apk - iPhone / iPad(无签名,需自签或侧载):
MarcoMovie-0.4.30-ios-unsigned.ipa - macOS:
MarcoMovie-0.4.30-macos.zip - Windows 64 位:
MarcoMovie-0.4.30-windows-x64.zip
本产品仅为播放与内容管理工具,不内置、不提供、不托管任何影视资源或配置地址。
Marco Movie 0.4.29 Preview
Marco Movie 0.4.29 Preview
本次更新(0.4.29 · versionCode 42)
- 修复滑动中海报封面图不自动刷新的问题:为
PosterLoader引入全局缓存修订通知器(cacheRevision与metadataRevision),并在PosterImage与EpisodeStillImage中混入AutomaticKeepAliveClientMixin及稳定ValueKey,确保列表在滑动期间后台加载或升级完海报后立即原地热刷新,无需切换页面再返回。 - 彻底消除竖屏与横屏剧集详情页的分界线:将竖屏与横屏详情页的背景层统一升级为全屏
Positioned.fill,并将高斯模糊层(TileMode.decal)置于纯色锁底渐变层之下,彻底消除竖屏上滑时的底部横线以及横屏模式下的一横一竖两条边界线。 - 优化竖屏详情页海报构图与文字重叠区渐变毛玻璃过渡:顶部增加纯色过渡缓冲带将海报视觉中心整体适度下移;底部与片名、简介文字重叠区域新增
ShaderMask渐进式毛玻璃模糊过渡层(BackdropFilter纵向权重渐强),兼顾通透感与文字可读性。 - 设置页重构为分类目录与二级页面架构:将「设置」主页面精简为 iOS 系统设置风格的分组目录页,点击后推入「外观与视觉风格」「首页与排版布局」「播放与画质偏好」「云盘、订阅与数据维护」四个独立二级页面,二级页面内继续保留抽屉式展开(Accordion Drawer)交互。
- 像素级真高清海报校验与五路超清图源并发补全:新增
PosterLoader.isTrueHdPoster解码校验海报真实像素分辨率(低于560×760的缩略图强制触发高清升级),并发接入 Bangumi 番组计划large原图、百度百科 OpenAPI 原图、B 站 PGC 番剧/影视原图、豆瓣电影原图与必应murl原图,升级缓存目录至marco_poster_cache_v3。 - 优化横竖屏液态玻璃 Dock 栏尺寸比例:缩短竖屏模式下底部水平 Dock 栏宽度以留出更优雅的左右呼吸边距;拉长横屏模式下左侧垂直 Dock 栏高度以舒展图标间距。
- 移除剧集页底部冗余的「播放资源」横向列表:精简剧集详情页底部重复的线路胶囊行,统一收拢至剧集区顶部的季/线路选择器。
- 接入真实分集剧情摘要与单集剧照封面:新增
PosterLoader.fetchSeriesEpisodeMetadata,自动从 360 百科tvplot分集剧情库(内置反爬隐藏样式清洗)、B 站 PGC 番剧单集接口(eps[i].cover与long_title)及 Bangumi 章节接口拉取真实的每集独立标题、单集剧情摘要与 16:9 单集画面;若剧集暂未收录分集剧情则干脆利落地隐藏摘要行,杜绝拿总简介拼接充当假分集摘要。
安装包
- Android(电视 / 手机 / 平板):
MarcoMovie-0.4.29-preview.apk - iPhone / iPad(无签名,需自签或侧载):
MarcoMovie-0.4.29-ios-unsigned.ipa - macOS:
MarcoMovie-0.4.29-macos.zip - Windows 64 位:
MarcoMovie-0.4.29-windows-x64.zip
本产品仅为播放与内容管理工具,不内置、不提供、不托管任何影视资源或配置地址。