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()
.
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
Name | Type | Required | Description |
---|---|---|---|
volume | number | 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);
GitHub Example
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);
});