Firefox Tomorrow

web api instance method

HTMLMediaElement: setSinkId() method

View on MDN ↗

Secure context

The setSinkId() method of the HTMLMediaElement interface sets the ID of the audio device to use for output and returns a Promise.

This only works when the application is permitted to use the specified device. For more information see the security requirements below.

Syntax

setSinkId(sinkId)

Parameters

  • sinkId
    • : The deviceId of the audio output device.

Return value

A Promise that resolves to undefined.

Exceptions

Security requirements

Access to the API is subject to the following constraints:

Examples

This example shows how to select an audio output device from the array returned by enumerateDevices(), and set it as the sink for audio. Note that the result of enumerateDevices() only includes devices for which user permission is not required or has already been granted.

const devices = await navigator.mediaDevices.enumerateDevices();
const audioDevice = devices.find((device) => device.kind === "audiooutput");
const audio = document.createElement("audio");
await audio.setSinkId(audioDevice.deviceId);
console.log(`Audio is being output on ${audio.sinkId}`);

Specifications

SpecificationsStandards references are available on the canonical MDN page.

Browser compatibility

Browser compatibilityCompatibility data is available on the canonical MDN page.

See also