92298b657eb5f61a45265b72f187322c3b9520e9
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>
Description
No description provided
24 MiB
Languages
Swift
94.5%
Objective-C++
2.9%
JavaScript
1.8%
C
0.6%
Objective-C
0.2%