feat(录音): AudioEvents 事件通道(SHOW_RECORDING + RecordResult 载荷)

新增 common/src/main/ets/event/AudioEvents.ets:
- AudioEvents.SHOW_RECORDING 事件名常量
- ShowRecordingRequest 载荷(resultEvent 一次性回投事件名)
- RecordResult 载荷(action/timeSec,对齐 Android mTime)
common/Index.ets 同步导出三者。

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
lanterngamescn
2026-06-27 17:06:03 +08:00
co-authored by Claude Sonnet 4.6
parent 9f79bd1d54
commit acd31c6396
2 changed files with 25 additions and 0 deletions
+1
View File
@@ -8,6 +8,7 @@ export { NavEvents, OpenGenericWebPayload, SwitchGamePayload, BackGamePayload }
from './src/main/ets/event/NavEvents';
export { ShareEvents, SharePanelRequest, SharePanelResult, ShareGuideRequest, ShareGuideResult, PhotoUploadPayload }
from './src/main/ets/event/ShareEvents';
export { AudioEvents, ShowRecordingRequest, RecordResult } from './src/main/ets/event/AudioEvents';
export { DIContainer, Factory } from './src/main/ets/di/DIContainer';
export { ErrorCenter, ErrorStrategy, ErrorSink } from './src/main/ets/error/ErrorCenter';
export { AppEnv } from './src/main/ets/env/AppEnv';
+24
View File
@@ -0,0 +1,24 @@
/**
* 录音事件名 + 载荷(跨模块共享,仿 ShareEvents):
* AudioProvider(feature_capabilities) 起录音成功后 emit SHOW_RECORDING →
* BridgeGameContainer(entry) 显示录音浮层 + 观察 Web 触摸 → 用户抬手/上滑后经一次性 resultEvent 回投。
* 载荷用具名 interface(ArkTS 严格:禁无类型对象字面量),禁传函数。
*/
export class AudioEvents {
/** 录音器已 start 成功,请求显示录音浮层并开始观察触摸。 */
static readonly SHOW_RECORDING: string = 'audio.showRecording';
}
/** SHOW_RECORDING 载荷。 */
export interface ShowRecordingRequest {
/** 用户抬手/上滑后回投的一次性事件名(AudioProvider 已 EventBus.once 监听)。 */
resultEvent: string;
}
/** resultEvent 回投载荷(容器手势决策结果)。 */
export interface RecordResult {
/** 'send'(正常发送)| 'cancel'(上滑取消)| 'tooShort'(时长<0.8s)。 */
action: string;
/** 录音时长秒(UI 计时,对齐 Android mTime)。 */
timeSec: number;
}