使用 setSinkId api 更改视频元素音轨的接收器 ID
Change sink id of audio track of video element using setSinkId api
我正在尝试更改视频元素的音频(仅)输出设备,但无法设置音频的接收器 ID。
它适用于音频元素,但在视频元素上设置接收器 ID 并不能直接起作用,因此我尝试从视频的 srcObject
流
中获取 audioTracks
const stream=videoElement.srcObject;
stream.getAudioTracks().forEach(track=>{
track.setSinkId(deviceId);
})
setSinkId 是 HTML audio/video 元素的一种方法(HTMLMediaElement.prototype.setSinkId 存在;并不是所有浏览器都支持此方法,因此您可能希望调用取决于this), 不是 MediaStreamTrack 的方法。
我正在尝试更改视频元素的音频(仅)输出设备,但无法设置音频的接收器 ID。
它适用于音频元素,但在视频元素上设置接收器 ID 并不能直接起作用,因此我尝试从视频的 srcObject
流
audioTracks
const stream=videoElement.srcObject;
stream.getAudioTracks().forEach(track=>{
track.setSinkId(deviceId);
})
setSinkId 是 HTML audio/video 元素的一种方法(HTMLMediaElement.prototype.setSinkId 存在;并不是所有浏览器都支持此方法,因此您可能希望调用取决于this), 不是 MediaStreamTrack 的方法。