使用 setSinkId api 更改视频元素音轨的接收器 ID

我正在尝试更改视频元素的音频(仅)输出设备,但无法设置音频的接收器 ID。


它适用于音频元素,但在视频元素上设置接收器 ID 不能直接工作,因此我尝试audioTracks从视频srcObject流中获取


const stream=videoElement.srcObject;

stream.getAudioTracks().forEach(track=>{

  track.setSinkId(deviceId);

})


紫衣仙女
浏览 231回答 1
1回答

牧羊人nacy

setSinkId 是 HTML 音频/视频元素的一种方法(HTMLMediaElement.prototype.setSinkId 存在;并不是所有浏览器都支持它,因此您可能希望调用依赖于此),而不是 MediaStreamTrack 的一种方法。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript