Skip to content

InterludeDotsBase

This content is not available in your language yet.

Defined in: packages/core/src/lyric-player/base/interlude-dots.ts:102

Property Modifier Type Defined in
posY readonly Spring packages/core/src/lyric-player/base/interlude-dots.ts:106

clearInterlude(immediate?): void;

Defined in: packages/core/src/lyric-player/base/interlude-dots.ts:229

清空间奏区间并终止当前演出

与 dismiss 的区别在于本方法会一并抹去区间状态, 使此后重新进入同一间奏区间时能够重新演出

Parameter Type Default value Description
immediate boolean false 是否立即隐藏而非淡出

void


dismiss(immediate?): void;

Defined in: packages/core/src/lyric-player/base/interlude-dots.ts:239

结束间奏点演出,默认使用 150ms 淡出

Parameter Type Default value Description
immediate boolean false 是否立即隐藏

void


dispose(): void;

Defined in: packages/core/src/lyric-player/base/interlude-dots.ts:341

释放演出状态

void

Disposable.dispose

pause(): void;

Defined in: packages/core/src/lyric-player/base/interlude-dots.ts:290

void


abstract protected render(
snapshot,
left,
top): void;

Defined in: packages/core/src/lyric-player/base/interlude-dots.ts:358

由子类实现的渲染逻辑

快照对象会被基类逐帧复用,必须在当前帧内消费完毕,不得保留其引用

isActive 为 false 时表示演出已经结束或取消,应当隐藏渲染物

Parameter Type Description
snapshot Readonly<InterludeDotsSnapshot> 当前帧的视觉状态
left number 由 setTransform 设置的横向位置
top number 由 setTransform 设置的纵向位置经 posY 平滑后的坐标

void


resume(): void;

Defined in: packages/core/src/lyric-player/base/interlude-dots.ts:297

void


setInterlude(
interlude,
currentTime?,
forceReset?,
anchorLineIndex?): boolean;

Defined in: packages/core/src/lyric-player/base/interlude-dots.ts:153

设置间奏区间并锚定演出时间

Parameter Type Default value Description
interlude [MediaTime, MediaTime] undefined 间奏起止时间
currentTime? MediaTime undefined 当前播放时间,用于把演出重锚到该时刻;未传入时使用间奏起点
forceReset? boolean false 是否强制重建演出,如跳转播放进度或重建歌词视图时
anchorLineIndex? number 0 间奏锚定的歌词行索引

boolean

本次间奏是否有足够时长显示间奏点


setTransform(
left?,
top?,
immediate?): void;

Defined in: packages/core/src/lyric-player/base/interlude-dots.ts:268

设置间奏点的变换位置并立即刷新一次

Parameter Type Default value Description
left number ... 横向位置
top number ... 纵向位置
immediate boolean false 是否绕过弹簧直接跳转到目标位置,用于触摸拖动等需要跟手的场景

void


syncClock(time): void;

Defined in: packages/core/src/lyric-player/base/interlude-dots.ts:304

把演出时钟对齐到指定的媒体时间,由宿主每次推送播放进度时调用

Parameter Type
time MediaTime

void


update(delta?): void;

Defined in: packages/core/src/lyric-player/base/interlude-dots.ts:312

逐帧推进演出并把当前帧交给子类渲染

Parameter Type Default value Description
delta Duration Duration.ZERO 距离上一次调用的物理时长

void