Skip to content

Protocol: Methods

所有从 host 下发到 iframe(或 inline 场景直接调用)的命令。

核心命令

MethodParamsResponse备注
play{}void
pause{}void
seek{ time: number, type?: 'exact' | 'keyframe' }void越界值由 player-core 钳制,不报错
setVolume{ volume: number }void0–1
setMuted{ muted: boolean }void
setPlaybackRate{ rate: number }void0.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。