Video, audio, 3D and web pages
Insert media and control the audience output.

Choose Insert → Insert media, select a type and choose a file.
| Type | Input | Interaction |
|---|---|---|
| Video | MP4, WebM | Playback, clipping, looping, volume |
| Audio | MP3, M4A, WAV, Ogg | Playback and volume |
| 3D | Self-contained GLB | Orbit and optional auto rotation |
| Web | Embeddable HTTPS URL | Interact or open a new tab |
Actual codec support is checked during import. A filename extension alone does not guarantee playback.
Double-click media or choose Interact in the editor. Escape or selecting another object returns to editing. Replacement preserves identity, position, size and settings.
Playback uses custom controls. The audience sees no native black control strip. The presenter has play, pause, restart, seek, mute and volume controls, including remote control of the audience tab. A thin audience progress line is optional.

Loop, volume and clip start/end are in the inspector. Clipping selects a playback interval and does not re-encode the file. Play on slide entry is in the Animations tab. Unmuted autoplay may require clicking Enable media playback in the audience tab.
Playback range can end on the current slide or at a cross-slide boundary explicitly chosen by the author. Selecting a page or animation event requires a complete endpoint before applying the range. Changing slides follows the saved range; it does not modify the original media.
Local imports are limited to 8 MiB per file; cloud attachments to 64 MiB. Local Markdown can embed the file; project folders use attachments.
GLB must include meshes and textures. External textures and Draco, Meshopt or KTX2 resources are rejected. There is no model editor.
Web embeds use a separate sandbox. Site restrictions can block embedding, authentication or navigation. An open-in-new-tab link remains available. Presentor cannot embed itself.
Thumbnails use placeholders for audio, web and 3D. Existing image export and printing do not capture interactive media.