Skip to content

LockPerm v4.9.0

Latest

Choose a tag to compare

@sunilxsk sunilxsk released this 03 Oct 02:03
c85ed6e

LockPerm 更新说明(v4.9.0)

适用模块:LockPerm

✨ 新增功能

1. 画面自适应开关(默认开启)

  • 防护配置页 → 「虚拟画面」卡片内新增 「画面自适应」

2. 音量键手动切换素材

  • 音量下键 → 切到下一个素材;音量上键 → 切到上一个素材 (可能需要按两下)
  • 触发后 3 秒冷却,防抖
  • 触发时弹 Toast:已切换 xxx(xxx 为文件名)
  • 在悬浮窗录屏、非前台 Activity 场景下同样可用
  • 手动切换不受自动切换规则限制,可在 视频 / 图片 / 音频 之间任意翻

3. 「禁止任何方式消费按键事件」独立开关

  • 位于防护配置页最底部,独立功能
  • 作用:阻止目标应用(含前台 Activity、Dialog、DecorView 重写,以及无障碍服务)把物理按键消费掉

4.禁止后台弹出界面


🐛 修复

1. 音画不同步 / 录 10 秒变 2 分多秒

  • 统一时间轴 ScreenStage,视频帧与音频采样共用同一条墙钟时间轴
  • AudioRecord.read() 严格按真实时间节流,不再空转编码
  • 彻底解决“视频循环、音频卡一下、时长被撑长”的问题

2. 第二次启用录制画面卡住

  • 根因:时间轴只在进程首次起录时锚定,两次录制间隔导致播放位置越界,seek 解不出帧,停在上一轮最后一张静止画面
  • 现每次 captureActive 由 false→true 调用 resetSession(),时间轴归零
  • tick() 改为先对整轮时长取模,任意间隔都能正确归位

3. 多视频顺序播放时后续视频静音

  • 切素材后先预解码填满缓冲
  • decodeMore 支持重试

🔧 优化

素材匹配与自动切换规则

  • 支持命名:media_projection.mp4 / media_projection_2.mp4 / mediaprojection1.mp4 / media-projection-2.mp4(下划线/连字符可有可无,按数字排序)
  • 仅一个素材时:视频循环播放;图片静态常驻
  • 自动切换规则:
    • 以第一个有进度的素材类型(视频或音频)为准,同类型按序号连播
    • 图片不参与自动切换,只能音量键手动切
  • 当前为音频素材时:显示方案(b)灰底文字,中间行显示该音频文件名
  • 音频后缀支持:.aac .m4a .mp3 .wav .ogg .opus .flac .amr,以 MediaExtractor 实际探测为准
  • AudioPlaybackCapture 路径同样注入音频