WindowManager
has built-in DocsViewer
and MediaPlayer
to play PPT and audio and video
import { BuiltinApps } from "@netless/window-manager";
const appId = await manager.addApp({
kind: BuiltinApps.DocsViewer,
options: {
scenePath: "/docs-viewer", // define the scenePath where the ppt is located
title: "docs1", // optional
scenes: [], // SceneDefinition[] static/dynamic Scene data
},
});
import { BuiltinApps } from "@netless/window-manager";
const appId = await manager.addApp({
kind: BuiltinApps.MediaPlayer,
options: {
title: "test.mp3", // optional
},
attributes: {
src: "xxxx", // audio and video url
},
});
const apps = manager.queryAll();
const app = manager.queryOne(appId);
manager.closeApp(appId);
manager.emitter.on("boxStateChange", state => {
// maximized | minimized | normal
});
manager.emitter.on("broadcastChange", state => {
// state: number | undefined
});