InterludeDotsBase
This content is not available in your language yet.
Defined in: packages/core/src/lyric-player/base/interlude-dots.ts:102
Implements
Section titled “Implements”Properties
Section titled “Properties”| Property | Modifier | Type | Defined in |
|---|---|---|---|
posY |
readonly |
Spring |
packages/core/src/lyric-player/base/interlude-dots.ts:106 |
Methods
Section titled “Methods”clearInterlude()
Section titled “clearInterlude()”clearInterlude(immediate?): void;Defined in: packages/core/src/lyric-player/base/interlude-dots.ts:229
清空间奏区间并终止当前演出
与 dismiss 的区别在于本方法会一并抹去区间状态, 使此后重新进入同一间奏区间时能够重新演出
Parameters
Section titled “Parameters”| Parameter | Type | Default value | Description |
|---|---|---|---|
immediate |
boolean |
false |
是否立即隐藏而非淡出 |
Returns
Section titled “Returns”void
dismiss()
Section titled “dismiss()”dismiss(immediate?): void;Defined in: packages/core/src/lyric-player/base/interlude-dots.ts:239
结束间奏点演出,默认使用 150ms 淡出
Parameters
Section titled “Parameters”| Parameter | Type | Default value | Description |
|---|---|---|---|
immediate |
boolean |
false |
是否立即隐藏 |
Returns
Section titled “Returns”void
dispose()
Section titled “dispose()”dispose(): void;Defined in: packages/core/src/lyric-player/base/interlude-dots.ts:341
释放演出状态
Returns
Section titled “Returns”void
Implementation of
Section titled “Implementation of”Disposable.disposepause()
Section titled “pause()”pause(): void;Defined in: packages/core/src/lyric-player/base/interlude-dots.ts:290
Returns
Section titled “Returns”void
render()
Section titled “render()”abstract protected render( snapshot, left, top): void;Defined in: packages/core/src/lyric-player/base/interlude-dots.ts:358
由子类实现的渲染逻辑
快照对象会被基类逐帧复用,必须在当前帧内消费完毕,不得保留其引用
isActive 为 false 时表示演出已经结束或取消,应当隐藏渲染物
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
snapshot |
Readonly<InterludeDotsSnapshot> |
当前帧的视觉状态 |
left |
number |
由 setTransform 设置的横向位置 |
top |
number |
由 setTransform 设置的纵向位置经 posY 平滑后的坐标 |
Returns
Section titled “Returns”void
resume()
Section titled “resume()”resume(): void;Defined in: packages/core/src/lyric-player/base/interlude-dots.ts:297
Returns
Section titled “Returns”void
setInterlude()
Section titled “setInterlude()”setInterlude( interlude, currentTime?, forceReset?, anchorLineIndex?): boolean;Defined in: packages/core/src/lyric-player/base/interlude-dots.ts:153
设置间奏区间并锚定演出时间
Parameters
Section titled “Parameters”| Parameter | Type | Default value | Description |
|---|---|---|---|
interlude |
[MediaTime, MediaTime] |
undefined |
间奏起止时间 |
currentTime? |
MediaTime |
undefined |
当前播放时间,用于把演出重锚到该时刻;未传入时使用间奏起点 |
forceReset? |
boolean |
false |
是否强制重建演出,如跳转播放进度或重建歌词视图时 |
anchorLineIndex? |
number |
0 |
间奏锚定的歌词行索引 |
Returns
Section titled “Returns”boolean
本次间奏是否有足够时长显示间奏点
setTransform()
Section titled “setTransform()”setTransform( left?, top?, immediate?): void;Defined in: packages/core/src/lyric-player/base/interlude-dots.ts:268
设置间奏点的变换位置并立即刷新一次
Parameters
Section titled “Parameters”| Parameter | Type | Default value | Description |
|---|---|---|---|
left |
number |
... |
横向位置 |
top |
number |
... |
纵向位置 |
immediate |
boolean |
false |
是否绕过弹簧直接跳转到目标位置,用于触摸拖动等需要跟手的场景 |
Returns
Section titled “Returns”void
syncClock()
Section titled “syncClock()”syncClock(time): void;Defined in: packages/core/src/lyric-player/base/interlude-dots.ts:304
把演出时钟对齐到指定的媒体时间,由宿主每次推送播放进度时调用
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
time |
MediaTime |
Returns
Section titled “Returns”void
update()
Section titled “update()”update(delta?): void;Defined in: packages/core/src/lyric-player/base/interlude-dots.ts:312
逐帧推进演出并把当前帧交给子类渲染
Parameters
Section titled “Parameters”| Parameter | Type | Default value | Description |
|---|---|---|---|
delta |
Duration |
Duration.ZERO |
距离上一次调用的物理时长 |
Returns
Section titled “Returns”void