H5 录音 / 定位复现

iPhone 上复现锁屏、切后台后的录音与定位表现

这个页面只做三件事:调用浏览器录音、调用定位、记录生命周期日志。 先证明问题是不是出在 H5 / WebView 这一层,再决定要不要切原生插件。

建议测试动作:开始录音后锁屏 30 秒,再切到微信或电话界面,最后回到页面看日志和录音状态。

环境能力

安全上下文
-
录音 API
-
定位 API
-
麦克风权限
-
定位权限
-

录音状态

当前状态
idle
已录时长
00:00
Mime Type
-
音频分片
0
最近文件
-

页面状态

可见性
-
焦点
-
网络
-
心跳间隔
-
最近事件
-

定位状态

当前状态
idle
连续定位
stopped
最近坐标
-
精度
-
最近更新时间
-

建议观察点

  • 锁屏或切后台后,录音状态是否从 recording 变成了 inactive
  • 恢复页面后,心跳间隔是否突然变大,说明 JS 曾被挂起。
  • 定位在前台、后台、网络切换后是否超时或停更。
  • 日志里有没有 pagehidevisibilitychangetrack ended 之类的信号。

事件日志

只保留最近 400 行,时间为本地时间。