幻灯片编辑器实例中,带有一个 player 实例,如下:
const editor = new Editor()
const player = editor.player
示例
const player = editor.player
player.play()
someCustomizeNextBtn.addEventListener('click', () => {
if (player.isPlaying()) {
player.next()
}
})
播放幻灯片。
- 参数
名称 | 类型 | 默认值 | 描述 | 必选/可选 |
---|---|---|---|---|
id |
string or number |
- | slide 的 id 或者 player 中 slideList 对应的 index | 可选 |
fileData |
string |
原 editor 中的 fileDelta | 特定版本的file数据,可被初始化为 Delta | 可选 |
options |
object |
见下 | 播放参数选项,包括是否受控和播放模式 | 可选 |
options.controllable |
boolean |
true | 是否受控 | 可选 |
options.mode |
Editor.PlayMode | PlayMode.FULLSCREEN | 播放模式 | 可选 |
options.container |
HTMLElement | document.body | 播放区域可以选定mount到特定的节点上 | 可选 |
- 返回值 void
- 用法
play(id?, fileData?, { controllable: true, mode: Editor.PlayMode.FULLSCREEN, container: someDIVContainer }?)
退出播放幻灯
- 参数
- 返回值 void
- 用法
stop()
播放下一张幻灯
- 参数:无
- 返回值 void
- 用法
next()
播放上一张幻灯
- 参数
- 返回值 void
- 用法
prev()
跳转至特定幻灯片,以开始播放时的幻灯片顺序为准,跳转过程中无动画切换效
名称 | 类型 | 默认值 | 描述 | 必选/可选 |
---|---|---|---|---|
id |
string or number |
- | slide的id或者player中slideList对应的index | 必选 |
withAnimation |
boolean |
false | 是否有过渡效果 | 可选 |
- 参数
id
- 返回值
void
- 用法
jumpTo(id)
获取当前是否在播
- 参数:无
- 返回值
boolean
- 用法
isPlaying()
获取当前是否为全屏状态
- 参数:无
- 返回值
boolean
- 用法
isFullScreen()
销毁播放器实例
- 参数:无
- 返回值
void
- 用法
destroy()
配置播放结束提示
- 参数
名称 | 类型 | 默认值 | 描述 | 必选/可选 |
---|---|---|---|---|
message |
string |
- | 提示内容 | 可选 |
示例
const events = Editor.PlayerEvents
editor.player.on(events.PLAY, handler)
进入播放状态,如果是全屏播放此时并未真正开始播放
开始播放,如果是全屏播放,事件在全屏之后发生
以动画或无动画形式,播放了下一张幻灯片
名称 | 类型 | 默认值 | 描述 |
---|---|---|---|
event |
Object |
无 | 描述 |
event.from |
string or null |
无 | 上一张幻灯片的 SlideId,可能为空 |
event.to |
string or null |
无 | 当前幻灯片的 SlideId |
播放了上一张幻灯片
名称 | 类型 | 默认值 | 描述 |
---|---|---|---|
event |
Object |
无 | 描述 |
event.from |
string or null |
无 | 上一张幻灯片的 SlideId |
event.to |
string or null |
无 | 当前幻灯片的 SlideId |
无动画效果跳到了某一张幻灯片
名称 | 类型 | 默认值 | 描述 |
---|---|---|---|
event |
Object |
无 | 描述 |
event.from |
string |
无 | 上一张幻灯片的 SlideId,可能为空 |
event.to |
string |
无 | 当前幻灯片的 SlideId |
进入到了结束提示页,如果有结束提示页的话
退出了播放
销毁了 Player
全屏状态发生了变化
名称 | 类型 | 默认值 | 描述 |
---|---|---|---|
event |
Object |
无 | 描述 |
event.isFullscreen |
boolean |
无 | 当前是否全屏状态 |
获取播放器交互操作层的 JQuery 实例
获取浏览器是否处于全屏状态
获取到 Player 中对应的列表数据,包含对应 slide 的 id 和在列表中的 index