Skip to content

fix(sender): sync controlled speech recording state#104

Merged
cc-hearts merged 1 commit into
mainfrom
fix/sender-controlled-speech-recording
Jun 16, 2026
Merged

fix(sender): sync controlled speech recording state#104
cc-hearts merged 1 commit into
mainfrom
fix/sender-controlled-speech-recording

Conversation

@cc-hearts

Copy link
Copy Markdown
Member

🤔 本次变更属于 ...

  • 🆕 新功能
  • 🐞 Bug 修复
  • 📝 站点 / 文档改进
  • 📽️ Demo 改进
  • 💄 组件样式改进
  • 🤖 TypeScript 类型定义改进
  • 📦 包体积优化
  • ⚡️ 性能优化
  • ⭐️ 功能增强
  • 🌐 国际化
  • 🛠 重构
  • 🎨 代码风格优化
  • ✅ 测试用例
  • 🔀 分支合并
  • ⏩ 工作流
  • ⌨️ 无障碍改进
  • ❓ 其他(请说明)

🔗 相关 Issue

修复 Sender allowSpeech 受控模式下录音状态切换回调与外部状态不同步的问题。

💡 背景与方案

SenderallowSpeech 使用对象配置且传入 recording 时,会进入受控录音模式。此前内部仍使用本地 recording ref 作为按钮状态与下一次回调值的来源,导致外部更新 recording 后,内部状态可能不同步。

本次调整新增 mergedRecording

  • 受控模式下直接使用 allowSpeech.recording 作为当前录音状态;
  • 非受控模式下继续使用内部 recording ref;
  • 触发语音按钮时基于受控配置计算下一次 onRecordingChange 入参;
  • 补充回归测试,覆盖外部将 recordingfalse 更新到 true 后再次点击应回调 false

📝 变更日志

语言 变更日志
🇺🇸 英文 Fix Sender controlled speech recording state synchronization.
🇨🇳 中文 修复 Sender 受控语音录制状态与外部 recording 不同步的问题。

@cc-hearts cc-hearts merged commit 24cf576 into main Jun 16, 2026
1 check passed
@cc-hearts cc-hearts deleted the fix/sender-controlled-speech-recording branch June 24, 2026 14:34
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