play_voice 改为进入 mediaTypeAudio 即立刻同步回调(对齐 Android play()在播放前调), 不再等 AVPlayer prepared(网络AMR延迟致动画起得晚/疑似没调);打断旧语音补发旧 user 的 stop_voice;创建失败也补 stop_voice;抽出 endVoice 统一收尾(完成/出错)防重复。 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
play_voice 改为进入 mediaTypeAudio 即立刻同步回调(对齐 Android play()在播放前调), 不再等 AVPlayer prepared(网络AMR延迟致动画起得晚/疑似没调);打断旧语音补发旧 user 的 stop_voice;创建失败也补 stop_voice;抽出 endVoice 统一收尾(完成/出错)防重复。 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>