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 路径同样注入音频