Player

  • Web

更新时间不可用

Whiteboard Web SDK 2.16.59 公开 interface。

TypeScript
export declare interface Player extends Displayer

成员

继承自 Displayer

Properties

roomUUID

readonly roomUUID: string;

Text
录像所属的房间 UUID

slice

readonly slice: string;

Text
当前录像所属的分片唯一识别符

isPlayable

readonly isPlayable: boolean;

Text
当前是否能立即播放(可能会缓冲)

phase

readonly phase: PlayerPhase;

Text
回放播放器连接的阶段

state

readonly state: PlayerState;

Text
业务状态
阅读 [《房间与回放的业务状态管理》](/javascript-zh/home/business-state-management) 、[《房间业务状态管理》](/document-zh/home/business-state-management) 以了解更多。

progressTime

readonly progressTime: number;

Text
播放进度(毫秒),录像开始时为 0

timeDuration

readonly timeDuration: number;

Text
录像时长(毫秒)

framesCount

readonly framesCount: number;

Text
录像总帧数

beginTimestamp

readonly beginTimestamp: number;

Text
录像开始的绝对时间戳(unix 时间,毫秒)

playbackSpeed

playbackSpeed: number;
Text
播放速度倍率,取 1.0 表明正常速度播放

callbacks

readonly callbacks: Callbacks<CALLBACKS>;

observerId

readonly observerId: number;

region

readonly region: string;

version

readonly version: string;

deviceType

readonly deviceType: DeviceType;

screenType

readonly screenType: ScreenType;

enableWriteNow

readonly enableWriteNow: boolean;

handToolKey

readonly handToolKey: string | undefined;

views

readonly views: Views;

useMobXState

readonly useMobXState: boolean;

useMultiViews

readonly useMultiViews: boolean;

handToolActive

handToolActive: boolean;

disableOthersSelectingBox

disableOthersSelectingBox: boolean;

disableCameraTransform

disableCameraTransform: boolean;

commandWheelToZoom

commandWheelToZoom: boolean;

Methods

play

play(): void;
Text
播放
Returns
返回类型描述

void

表格内容超出当前宽度,可横向滚动查看更多列。

pause

pause(): void;
Text
暂停
Returns
返回类型描述

void

表格内容超出当前宽度,可横向滚动查看更多列。

stop

stop(): void;
Text
停止
Returns
返回类型描述

void

表格内容超出当前宽度,可横向滚动查看更多列。

seekToProgressTime

seekToProgressTime(progressTime: number): Promise<PlayerSeekingResult>;
Text
跳转到特定进度
Returns
返回类型描述

Promise<PlayerSeekingResult>

表格内容超出当前宽度,可横向滚动查看更多列。

setObserverMode

setObserverMode(observerMode: ObserverMode): void;
Text
修改观察模式
Returns
返回类型描述

void

表格内容超出当前宽度,可横向滚动查看更多列。

refreshViewSize

refreshViewSize(): void;
Returns
返回类型描述

void

表格内容超出当前宽度,可横向滚动查看更多列。

setCameraBound

setCameraBound(cameraBound: CameraBound): void;
Returns
返回类型描述

void

表格内容超出当前宽度,可横向滚动查看更多列。

createScenesCallback

createScenesCallback(path: string, callbacks?: Partial<ScenesCallbacks>): ScenesCallbacksNode | null;
Returns
返回类型描述

ScenesCallbacksNode | null

表格内容超出当前宽度,可横向滚动查看更多列。

memberState

memberState(memberId: number): MemberState;
Returns
返回类型描述

MemberState

表格内容超出当前宽度,可横向滚动查看更多列。

moveCamera

moveCamera(camera: Partial<Camera> & Readonly<{ animationMode?: AnimationMode; }>): void;
Returns
返回类型描述

void

表格内容超出当前宽度,可横向滚动查看更多列。

moveCameraToContain

moveCameraToContain(rectangle: Rectangle & Readonly<{ animationMode?: AnimationMode; }>): void;
Returns
返回类型描述

void

表格内容超出当前宽度,可横向滚动查看更多列。

bindHtmlElement

bindHtmlElement(element: HTMLDivElement | null): void;
Returns
返回类型描述

void

表格内容超出当前宽度,可横向滚动查看更多列。

getInvisiblePlugin

getInvisiblePlugin<A extends Object, MA extends Object>(kind: string): InvisiblePlugin<A, MA> | null;
Returns
返回类型描述

InvisiblePlugin<A, MA> | null

表格内容超出当前宽度,可横向滚动查看更多列。

convertToPointInWorld

convertToPointInWorld(point: { x: number; y: number; }): { x: number; y: number; };
Returns
返回类型描述

{ x: number; y: number; }

表格内容超出当前宽度,可横向滚动查看更多列。

scenePreview

scenePreview(scenePath: string, div: HTMLElement, width?: number, height?: number, engine?: RenderEngine): void;
Returns
返回类型描述

void

表格内容超出当前宽度,可横向滚动查看更多列。

generateScreenshot

generateScreenshot(scenePath?: string, width?: number, height?: number): Promise<string>;
Returns
返回类型描述

Promise<string>

表格内容超出当前宽度,可横向滚动查看更多列。

fillSceneSnapshot

fillSceneSnapshot(scenePath: string, div: HTMLElement, width?: number, height?: number, engine?: RenderEngine): void;
Returns
返回类型描述

void

表格内容超出当前宽度,可横向滚动查看更多列。

screenshotToCanvas

screenshotToCanvas(context: CanvasRenderingContext2D, scenePath: string, width: number, height: number, camera: Camera, ratio?: number): void;
Returns
返回类型描述

void

表格内容超出当前宽度,可横向滚动查看更多列。

screenshotToCanvasAsync

screenshotToCanvasAsync(context: CanvasRenderingContext2D, scenePath: string, width: number, height: number, camera: Camera, ratio?: number, timeout?: number): Promise<void>;
Returns
返回类型描述

Promise<void>

表格内容超出当前宽度,可横向滚动查看更多列。

getBoundingRect

getBoundingRect(scenePath: string): Rectangle;
Returns
返回类型描述

Rectangle

表格内容超出当前宽度,可横向滚动查看更多列。

addMagixEventListener

addMagixEventListener(event: string, listener: EventListener, options?: MagixEventListenerOptions): void;
addMagixEventListener(event: string, listener: EventsListener, fireInterval: number): void;
Returns
返回类型描述

void

表格内容超出当前宽度,可横向滚动查看更多列。
Returns
返回类型描述

void

表格内容超出当前宽度,可横向滚动查看更多列。

removeMagixEventListener

removeMagixEventListener(event: string, listener?: EventListener): void;
Returns
返回类型描述

void

表格内容超出当前宽度,可横向滚动查看更多列。

waitMagixEvent

waitMagixEvent(filter: EventFilter): Promise<Event>;
Returns
返回类型描述

Promise<Event>

表格内容超出当前宽度,可横向滚动查看更多列。

scalePptToFit

scalePptToFit(animationMode?: AnimationMode): void;
Returns
返回类型描述

void

表格内容超出当前宽度,可横向滚动查看更多列。

scenePathType

scenePathType(path: string): ScenePathType;
Returns
返回类型描述

ScenePathType

表格内容超出当前宽度,可横向滚动查看更多列。

entireScenes

entireScenes(): SceneMap;
Returns
返回类型描述

SceneMap

表格内容超出当前宽度,可横向滚动查看更多列。

getScene

getScene(path: string): WhiteScene | undefined;
Returns
返回类型描述

WhiteScene | undefined

表格内容超出当前宽度,可横向滚动查看更多列。