Skip to content

修复蓝牙语音重复事件导致无法录音及短按自动结束 - #1

Open
VinoNing wants to merge 1 commit into
Kaliscuit:mainfrom
VinoNing:codex/fix-bluetooth-voice-lifecycle
Open

VinoNing wants to merge 1 commit into
Kaliscuit:mainfrom
VinoNing:codex/fix-bluetooth-voice-lifecycle

Conversation

@VinoNing

Copy link
Copy Markdown

修复内容

遥控器语音键在微信输入法中可能无法启动录音,或短按后约 3 秒自动结束。本次修复保留完整的按下/松开状态,使长按保持 Fn、松开结束,短按切换录音并在再次短按时结束。

  • 固件 26.2 会在同一次按键的 HTT AUDIO_START 后紧接着发送 START_SEARCH。已有按下状态时忽略这个伴随事件,避免被误当成独立短按,取消长按计时并丢失松开后的重新开麦动作。
  • 忽略空闲状态的重复 AUDIO_STOP;收到遥控器停止通知后仅复位本地状态,不再发送 MIC_CLOSE,防止关闭命令与停止回执循环打断下一次录音。
  • 新增 4 个回归测试,覆盖重复停止、下一次长按、伴随开始事件、持续录音超过超时窗口及缓冲尾音;保留控制包和音频配置变化诊断日志。

验证

  • 用户实机验证:macOS 15.6.1、遥控器固件 26.2、微信输入法。长按连续收音约 7.5 秒后松开结束;短按持续约 22 秒,再次按键正常结束。用户确认两种方式均恢复正常。
  • 本机 Apple Silicon release 构建及应用签名校验通过。
  • 20 个语音回归场景通过:由于本机仅安装 Command Line Tools、缺少 XCTest,使用临时独立 Swift runner 编译实际生产源码并执行同一份 VoiceRecoveryTests 中的场景(断言及异步等待适配)。这不等同于完整 swift test。
  • 10 个 Python 测试、shell 语法检查、源码审查及 git diff --check 通过。
  • 完整 XCTest 测试与双架构构建留待仓库 macOS CI 验证;本机缺少 XCTest 和通用构建所需的 XCBuild。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant