Appearance
Protocol: Methods
所有从 host 下发到 iframe(或 inline 场景直接调用)的命令。
核心命令
| Method | Params | Response | 备注 |
|---|---|---|---|
play | {} | void | |
pause | {} | void | |
seek | { time: number, type?: 'exact' | 'keyframe' } | void | 越界值由 player-core 钳制,不报错 |
setVolume | { volume: number } | void | 0–1 |
setMuted | { muted: boolean } | void | |
setPlaybackRate | { rate: number } | void | 0.25–4 |
setQuality | { level: number | 'auto' } | void | 'auto'=交给 ABR 自适应 |
setSubtitle | { id: number | 'off' } | void | 'off'=关闭字幕;id=ready.subtitles[].id(ADR-027) |
pushDanmaku | { item: DanmakuItem } | void | 直播逐条推弹幕;渲染归 SDK,数据源归团队层(ADR-028) |
setDanmakuEnabled | { enabled: boolean } | void | 开关弹幕渲染(ADR-028) |
clearDanmaku | {} | void | 清空当前屏上弹幕(ADR-028) |
load | { source: MediaSource } | void | 切换视频源 |
reconnect | { resetCounter?: boolean } | void | |
destroy | {} | void | |
enterFullscreen | {} | void | |
exitFullscreen | {} | void |
详细说明
见 packages/protocol/src/methods.ts 的 Zod schema。
见 ARCHITECTURE.md § 8.5。