語法
在諸如 addEventListener() 之類的方法中使用事件名稱,或設定事件處理程式屬性。
js
addEventListener("sinkchange", (event) => { })
onsinkchange = (event) => { }
事件型別
示例
可以使用 sinkchange 事件監聽器來報告音訊輸出裝置的變化。請注意,如果 sinkId 包含一個 AudioSinkInfo 物件,這表示音訊已更改為不播放到任何輸出裝置。
js
audioCtx.addEventListener("sinkchange", () => {
if (typeof audioCtx.sinkId === "object" && audioCtx.sinkId.type === "none") {
console.log("Audio changed to not play on any device");
} else {
console.log(`Audio output device changed to ${audioCtx.sinkId}`);
}
});
檢視我們的 SetSinkId 測試示例 以獲取工作程式碼(也請檢視 原始碼)。
規範
| 規範 |
|---|
| Web Audio API # eventdef-audiocontext-sinkchange |
瀏覽器相容性
載入中…