Seetong · Report

🎯 Seetong 问题雷达 17:00 第209期

时间窗口:2026年9月27日 09:00:00~17:00:00(Asia/Shanghai)。

📌TL;DR 核心要点

  • 🟠 Android 8.4.1.6 KMP卡回放时间轴拖动后乱跳且缩放失效:1名用户在连续拖动和缩放时,时间轴在约2秒内从13:06:43倒退到09:04:59,随后又跳回13:13:51;严重度70/100,根因置信度中。Logan与手势回调代码直接印证,沿用任务 T-20260922-170415-9496,不重复建账。
  • ⚠️ HarmonyOS 1.1.1.11实时预览与回放问题继续出现:本期另有15条同版本反馈,其中约7条涉及监控离线、画面不更新或回放不可用。该主题在24小时内已分析,沿用任务 T-20260926-170258-2226,本期不重复展开。
  • 现象:用户反馈“回放乱跳转,不能放大缩小,时间乱跳”。Logan显示时间轴连续后退后又自动回到当前播放点,用户难以稳定停在目标时间。

🔥最近一个月 Top 问题

按严重度与复发期数排序,已把跨期同类反馈归集;负责人由问题代码锚点对应的 Git 提交历史(blame / 近期主要提交者)反查;数据窗口:最近 30 天(截至 2026-09-27)。

#问题(严重度降序)严重度平台版本负责人问题原因
1设备反复掉线、离线(详细分析)
1 期
100Android · HarmonyOS1.1.1.6 / 8.3.14.2唐胜、张威样本显示设备服务端已下发离线状态或NVR通道P2P建流失败,Android仅忠实消费SDK回调;现有神策缺失失败码,不能断言为单一Relay或客户端缺陷。
2HarmonyOS 1.1.1.11 视频与回放大范围不可用
2 期 · 5 条反馈
—HarmonyOS1.1.1.11 / 1.1.1.6陈宝旺、唐胜HarmonyOS 1.1.1.11 在实时预览与回放入口缺少首帧超时兜底与可观测串联,一部分用户在 P2P/SIOT 建链或首帧阶段失败后停留在加载态;本期样本量为 9 名独立用户,但缺少 Logan 与单用户事件序列,尚不能区分建链失败、首帧丢失与设备侧离线三种子路径。
3Android 8.4.1.6 回放自动熄屏与黑屏
1 期 · 4 条反馈
—Android8.3.14.2 / 8.4.1.4 / 8.4.1.6唐胜、许源、谭伟、陈宝旺Android 8.4.1.6 将回放入口切到 KMP 跨平台页面后,新页面没有继承旧版布局的 keepScreenOn 常亮能力,系统按默认息屏策略在回放过程中熄屏,用户感知为“回看很快就黑屏、要重新打开”。
4人形侦测漏提醒
1 期
—Android · HarmonyOS—陈宝旺、唐胜、张威、许源(本期未收敛到单一根因)
5回放不可用、卡顿与异常音频
1 期
—Android · HarmonyOS1.1.1.8 / 8.3.13.3唐胜、张威(本期未收敛到单一根因)
6回放列表为空或无法播放
1 期
—Android · HarmonyOS1.1.1.6 / 8.3.14.2唐胜、张威现有证据更符合部分设备当天录像索引为空或回放协议响应无效,而非Android客户端通用建流故障。
7多摄像头实时预览卡在80%
1 期
—Android8.3.14.2唐胜(本期未收敛到单一根因)
8打开 App 正常预览后闪退重启
1 期
—Android8.3.14.2唐胜、张威当前仅能确认预览成功后发生了用户侧闪退反馈,神策有崩溃背景,但代表 Logan 没有对应致命栈,暂不能定位到播放、渲染或生命周期的具体根因。
9设备离线/实时监控不可见
1 期
—Android · HarmonyOS1.1.1.8 / 8.1.3.3 / 8.3.14.2唐胜代表样本的实时预览因 SDK 持续下发 TPS_MSG_P2P_OFFLINE 进入离线态,客户端据此停止重试并显示设备不在线;跨端反馈说明需优先排查设备在线态/P2P 会话,而非单端界面。
10远程画面黑屏、绿光或竖纹(严重度 70/100)
1 期
—Android · HarmonyOS1.1.1.8 / 8.4.0.6唐胜、张威、欧阳荣(本期未收敛到单一根因)

进雷达详情

问题:Android 8.4.1.6 KMP卡回放时间轴乱跳且缩放失效

现象与覆盖范围

  • 现象:用户反馈“回放乱跳转,不能放大缩小,时间乱跳”。Logan显示时间轴连续后退后又自动回到当前播放点,用户难以稳定停在目标时间。
  • 涉及反馈:1条 / 1名用户 / OPPO PGX110 / Android 8.4.1.6 / 江苏省徐州市。
  • 严重度评分:70/100。其中反馈量10、平台与机型及地区共性30、录像回放关键度30。
  • 关联说明:Android 8.4.1.6 已进入KMP回放页面,本期问题与第207、208期的熄屏问题同属KMP回放链路,但表现为独立的时间轴手势与状态同步异常。沿用任务 T-20260922-170415-9496,不新建重复任务。

神策证据

  • Android 8.4.1.6 的 DeviceVideoPlayback 事件在9月26日为6600739次/1904497人,9月27日截至扫描时已有5140702次/1727956人,说明新版回放页已处于百万级用户放量阶段。
  • 同版本 CloudPlayback 在9月26日为103280次/42904人,9月27日截至扫描时已有77028次/34671人,回放入口已具备较大潜在影响面。
  • 数据边界:现有事件没有拖动时间轴、缩放或Seek目标值字段,无法直接计算该问题的发生率。神策侧用于确认放量规模,核心根因证据来自Logan与原生手势实现。

Logan关键日志

  • 反馈ID:253353,日志共14548行,错误统计为 -102 5次、-101 8次、ssl_connect 1次、EXCEPTION 158次。
  • 13:25:34.316~13:25:35.142,KMPTimelineViewEvent.onTimeChanged 在不到1秒内连续触发,timeSec 从47203快速倒退到36635,对应时间从13:06:43退到10:12:46,而 stateTimeSec 始终为47631。
  • 13:25:35.156记录 onTouchUp,13:25:37.590时间突然回到 timeSec=47631,即13:13:51。随后13:25:37.610~13:25:38.103连续出现8次 applyZoomToTimeline, zoomIn=true。
  • 13:25:38.420~13:25:38.555,第二次拖动又将 timeSec 从47583拉到46856,仍保持 stateTimeSec=47631;13:25:38.824~13:25:38.938,回调继续将时间拉到46248。
  • 13:25:35.084同时记录 receive playback play failed event, devId=29683817, result=0,说明时间轴连续回调期间播放器也报告了播放失败。

代码定位

  • 关键类:KMPTimelineView(kmp/src/main/java/com/seetong/kuikly/nview/KMPTimelineView.kt)。
  • 调用链:KMPTimelineView.onTouchEvent → Gesture.onScroll → emitChanged → PlayBackPage 更新回放时间;缩放链路为 Scale.onScale → setScale → center(..., true) → emitChanged。
  • 关键分支:onScroll 在287~296行每次移动都会修改 frameX、重算 currentTimeSec 并立即发送 onTimeChanged,没有节流、拖动结束提交或外部同步抑制;Scale.onScale 在299~302行每次缩放同样立即发送变化;center 在220~226行每次都会回写并触发回调。
  • 页面层在Logan中反复响应 timeline time changed,并在缩放后重复调用 applyZoomToTimeline。当前原生手势事件和页面状态同步缺少去重与序列控制,形成高频率回调与回写。
  • 修复方向锚点:将拖动过程与提交Seek拆成两类事件,拖动期间只更新本地预览,onTouchUp 后提交一次最终时间;对缩放与滚动回调增加约100毫秒节流;增加“正在应用外部缩放或同步状态”的抑制标记,并用递增序号丢弃过期回调。回归需覆盖单通道、枪球双通道、全屏、切换Tab、拖动后立即缩放和倍速播放。

根因结论

  • 置信度:🟡 中。
  • 一句话根因:KMP时间轴把每一次拖动和缩放都直接回写为播放时间,页面同步又反向缩放或定位时间轴,连续手势下形成高频回调竞争,导致时间大幅乱跳且缩放看起来失效。
  • 关键证据链:Logan显示时间轴在2秒内反复倒退并自动回位,stateTimeSec 与手势时间长期不一致;代码确认滚动和缩放每一步都会发送变化事件;同版本回放已覆盖百万级用户,历史TAPD单 1141639373001007020 曾记录“倍速播放时间轴乱跳”,本期属于KMP页面上的可能回归或新分支。

建议下一步

  • 分配给:Android KMP回放负责人。
  • 优先处理项:复现连续拖动与双指缩放组合操作,核对 onTimeChanged、onTimeSelected、applyZoomToTimeline 的调用次数和时序;将连续手势改为本地预览、松手单次提交。
  • 验证方法:连续拖动10次并穿插缩放,确认时间轴不出现超过1秒的自动倒退,stateTimeSec 与 timeSec 偏差不超过1秒,且每次缩放只提交一次,不再出现连续 zoomIn=true。

本期扫描全量

类别条数处置
普遍网络提示 -102/-101/-100287🟣 -102 76条、-101 10条、-1002 1条,未指向具体业务链路,按普遍网络问题排除
Android 8.4.1.6 KMP回放时间轴乱跳与缩放失效1🟠 253353,进入雷达,沿用任务 T-20260922-170415-9496
HarmonyOS 1.1.1.11监控、预览、回放相关15🟡 其中约7条为功能异常,24小时内已分析,沿用任务 T-20260926-170258-2226,不重复展开
Android 8.4.1.6回放自动熄屏或黑屏1🟡 253246,与第207、208期同主题,沿用任务 T-20260926-170258-576a,不重复展开
Android 8.4.1.6其他回放与报警录像3🟡 253244、253283、253238,单点或信息不足,转回放负责人合并复现
设备离线、绑定、联网与NVR升级5🟡 单设备或配置类线索,转客服与设备研发补充设备序列号、恢复时间和复现步骤
体验、咨询、空白或重复提交12🟢 无明确功能缺陷证据,转客服、产品或运营

数据状态与下一步

  • 反馈接口、心愿单接口、神策 DeviceVideoPlayback 与 CloudPlayback 查询成功。窗口内124条按版本分布为 8.4.1.6 67条、8.3.13.3 24条、1.1.1.11 15条、8.3.14.2 12条,其余版本共6条。
  • 主问题Logan下载成功,包含时间轴回调、stateTimeSec、播放失败和缩放调用的关键时序。未查友盟,因为反馈不涉及崩溃或ANR。
  • TAPD仅抽查Android回放历史单。已关闭单 1141639373001007020 曾出现“倍速播放时间轴乱跳”,本期当前日志未证明倍速,因此标记为可能回归,不直接复用旧单结案。
  • 任务账本沿用 T-20260922-170415-9496(Android卡回放拖动卡顿与时间跳转异常),补充反馈 253353、Logan时序与KMP时间轴代码锚点;状态保持 captured。
  • 待补证:获取当前用户操作录屏或客服复现;采集第2名同版本用户样本,确认问题是否跨机型;为时间轴定义拖动、缩放、提交Seek的独立埋点。

下一期=第210期=2026年9月28日09:00(明天早上 9:00)。

本消息由 Seetong小助手 自动生成,欧阳荣 监督发布。

🗂️历史期次

查看全部历史期次(近 90 天)→