Files
youle_app_ios_v2/docs
joywayerandClaude Opus 4.7 92298b657e Design §8.1:补 AudioKit 4 项 handler 完整实现骨架(方案 A 示范)
H5↔Native 接口实现层缺口补全启动(用户选 A:分散到各 module 章节补)。
本 commit 作为风格示范,后续 commit 按相同模板补 DeviceKit / Location /
Shake / OpenurlTitleData 共 11 项 handler。

§8.1 末尾新增两小节:

§8.1.1 — H5 audio handlers 实现骨架(185 行)
  - AudioHandlers struct 集中注册 4 项 handler,便于发现 / 单测
  - 【3】srcIsloop  入参解析 src/isloop → SandboxPaths.lobbyAssets/wav
        + AudioPlayer.playOnce / loopBackground / stopBackground 三态
        + responseCallback "Response from srcIsloop"
  - 【4】prepareaudio  权限三态分支(denied → bridge.call alertMessage
        而非原生弹窗,契约 §6.2 ifauth 语义)+ recordAndUpload
        + getaudiourl 反向 callback(time 字段必须 string,契约硬约束)
  - 【5】mediaTypeAudio  voiceCenter 总开关短路 + 下载 → AMR→WAV
        → playVoice with onStart/onEnd 桥到 gameui_play_voice/
        gameui_stop_voice;失败也补 stop_voice 避免 H5 UI 卡"播放中"
  - 【6】voicePlaying  actor VoiceCenter 隔离 isEnabled 状态

§8.1.2 — 与原 msext 的差异(不要照抄的部分)
  - 录音 UI / 上传后端 / 状态共享 / 总开关 / 路径拼接 5 维度对照表

骨架级别(结构 + 关键调用 + 注释 + 契约引用),不是产品代码 — 实施
Phase 2 时按此骨架落地真实代码。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-22 07:14:15 +08:00
..
2026-06-21 19:39:22 +08:00