DOM

HTMLMediaElement.setSinkId() メソッド

 編集:2022.11.03 by T.A.

[Edge]。→

HTMLMediaElement の出力に使用するオーディオ デバイスの ID を設定し、Promise を返します。これは、アプリケーションが指定されたデバイスの使用を許可されている場合にのみ機能します。

構文
HTMLMediaElement.setSinkId(sinkId)
HTMLMediaElement HTMLMediaElement
sinkId オーディオ出力デバイスの MediaDeviceInfo.deviceId
戻り値

undefined に解決される Promise

例外
NotAllowedError/DOMException
要求されたデバイスを使用する権限がない場合に返されます。
NotFoundError/DOMException
deviceId がどのオーディオ出力デバイスとも一致しない場合に返されます。
AbortError/DOMException
オーディオ出力デバイスの新しいオーディオ デバイスへの切り替えに失敗した場合に返されます。
mdn
const devices = await navigator.mediaDevices.enumerateDevices();
const audioDevices = devices.filter(device => device.kind === 'audiooutput');
const audio = document.createElement('audio');
await audio.setSinkId(audioDevices[0].deviceId);
console.log('Audio is being played on ' + audio.sinkId);

テスト