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 期 | 100 | Android · HarmonyOS | 1.1.1.6 / 8.3.14.2 | 唐胜、张威 | 样本显示设备服务端已下发离线状态或NVR通道P2P建流失败,Android仅忠实消费SDK回调;现有神策缺失失败码,不能断言为单一Relay或客户端缺陷。 |
| 2 | HarmonyOS 1.1.1.11 视频与回放大范围不可用 2 期 · 5 条反馈 | — | HarmonyOS | 1.1.1.11 / 1.1.1.6 | 陈宝旺、唐胜 | HarmonyOS 1.1.1.11 在实时预览与回放入口缺少首帧超时兜底与可观测串联,一部分用户在 P2P/SIOT 建链或首帧阶段失败后停留在加载态;本期样本量为 9 名独立用户,但缺少 Logan 与单用户事件序列,尚不能区分建链失败、首帧丢失与设备侧离线三种子路径。 |
| 3 | Android 8.4.1.6 回放自动熄屏与黑屏 1 期 · 4 条反馈 | — | Android | 8.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 · HarmonyOS | 1.1.1.8 / 8.3.13.3 | 唐胜、张威 | (本期未收敛到单一根因) |
| 6 | 回放列表为空或无法播放 1 期 | — | Android · HarmonyOS | 1.1.1.6 / 8.3.14.2 | 唐胜、张威 | 现有证据更符合部分设备当天录像索引为空或回放协议响应无效,而非Android客户端通用建流故障。 |
| 7 | 多摄像头实时预览卡在80% 1 期 | — | Android | 8.3.14.2 | 唐胜 | (本期未收敛到单一根因) |
| 8 | 打开 App 正常预览后闪退重启 1 期 | — | Android | 8.3.14.2 | 唐胜、张威 | 当前仅能确认预览成功后发生了用户侧闪退反馈,神策有崩溃背景,但代表 Logan 没有对应致命栈,暂不能定位到播放、渲染或生命周期的具体根因。 |
| 9 | 设备离线/实时监控不可见 1 期 | — | Android · HarmonyOS | 1.1.1.8 / 8.1.3.3 / 8.3.14.2 | 唐胜 | 代表样本的实时预览因 SDK 持续下发 TPS_MSG_P2P_OFFLINE 进入离线态,客户端据此停止重试并显示设备不在线;跨端反馈说明需优先排查设备在线态/P2P 会话,而非单端界面。 |
| 10 | 远程画面黑屏、绿光或竖纹(严重度 70/100) 1 期 | — | Android · HarmonyOS | 1.1.1.8 / 8.4.0.6 | 唐胜、张威、欧阳荣 | (本期未收敛到单一根因) |
进雷达详情
问题:Android 8.4.1.6 KMP卡回放时间轴乱跳且缩放失效
现象与覆盖范围
- 现象:用户反馈“回放乱跳转,不能放大缩小,时间乱跳”。Logan显示时间轴连续后退后又自动回到当前播放点,用户难以稳定停在目标时间。
- 涉及反馈:1条 / 1名用户 / OPPO
PGX110/ Android8.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行,错误统计为-1025次、-1018次、ssl_connect1次、EXCEPTION158次。 - 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/-1002 | 87 | 🟣 -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.667条、8.3.13.324条、1.1.1.1115条、8.3.14.212条,其余版本共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小助手 自动生成,欧阳荣 监督发布。