Skip to main content
Version: 8.5.2

audio

The sos.management.audio API groups methods for managing audio settings.

Volume Management Capabilities
| Capability | Description | |:------------|:-------------| | `SET_VOLUME` | If device can set volume level | | `GET_VOLUME` | If device can get current volume level |
	If you want to check if the device supports those capabilities, use [`sos.management.supports()`](https://developers.signageos.io/sdk/sos_management/#supports).

Methods

getVolume()

The getVolume() method returns the current volume level of the device.

getVolume(): Promise<number>;

Return value

A promise that resolves to the current volume level, which is a value between 0 and 100.

Example

const currentVolume = await sos.management.audio.getVolume();
console.log(`Current volume level is: ${currentVolume}`); // e.g. 75

setVolume()

The setVolume() method sets the volume level of the device.

setVolume(volume: number): Promise<void>;

Params

NameTypeRequiredDescription
volumenumber
Yes
Value between 0 and 100.

Return value

A promise that resolves when the volume is set.

Possible errors

If the volume is not a number or is outside the range of 0 to 100.

Example

await sos.management.audio.setVolume(50);

API Example

import { sos } from '@signageos/front-applet';

void sos.onReady(async () => {
await sos.management.audio.getVolume(); // Returns number e.g. 39

await sos.management.audio.setVolume(90);
});