mirror of
https://github.com/Silent1566/webhtv.git
synced 2026-10-25 10:16:33 +00:00
merge+review(C96): 合并 origin/beta 4dc58561bb 并评审 AUTONEXT-02 自动连播修复
评审发现并修复 4 项:
- 诊断:surface.rebind 事件与字段未登记 catvod 白名单,emit 静默吞成 collectorFailure;登记事件 + detachedFirst/surfaceViewPresent,复用 attached/shown/width/height/surfaceId/valid,抽 rebindFacts 并加 SurfaceRebindDiagnosticTest
- 补绑:ensureVideoSurfaceBound 无运行面约束(后台旧页会抢共享引擎、引擎未就绪时会解绑)→ 限定 RESUMED + manager 失效判定 + nextPlayer==null 直接返回
- 归属键:PlaybackOwnershipKeys 暴露 4 个生产零调用方法与无谓 List 分配 → 收敛为 sessionKeyOf/sameSession
- 绑定判定:VideoSurfaceBinding 文档称实例身份却用 Objects.equals、javadoc 死链 → 改 == 并修 javadoc
Verification: targeted unit tests 38/38 (PlaybackOwnershipKeysTest 10, SurfaceRebindDiagnosticTest 2, VideoSurfaceBindingTest 6, PlaybackOwnershipSourceTest 20); :app:compileMobileArm64_v8aDebugJavaWithJavac + :app:compileLeanbackArm64_v8aDebugJavaWithJavac BUILD SUCCESSFUL in 1m 8s; git diff --check clean; merge of origin/beta 4dc58561bb conflict-free
Task-Guard: C96-BETA-MERGE-DEV1-20261022
This commit is contained in:
commit
41f55daa17
35 changed files with 2077 additions and 236 deletions
Loading…
Add table
Add a link
Reference in a new issue