mirror of
https://github.com/vector-im/element-call.git
synced 2026-02-05 04:15:58 +00:00
1.1 KiB
1.1 KiB
Global JS controls
A few aspects of Element Call's interface can be controlled through a global API on the window.
Picture-in-picture
controls.canEnterPip(): booleanDetermines whether it's possible to enter picture-in-picture mode.controls.enablePip(): voidPuts the call interface into picture-in-picture mode. Throws if not in a call.controls.disablePip(): voidTakes the call interface out of picture-in-picture mode, restoring it to its natural display mode. Throws if not in a call.
Audio output devices
These functions must be used in conjunction with the controlledOutput URL parameter in order to have any effect.
controls.setOutputDevices(devices: { id: string, name: string }[]): voidSets the list of available audio outputs.controls.onOutputDeviceSelect: ((id: string) => void) | undefinedCallback called whenever the user or application selects a new audio output.controls.setOutputEnabled(enabled: boolean)Enables/disables all audio output from the application. This can be useful for temporarily pausing audio while the controlling application is switching output devices. Output is enabled by default.