【问题标题】:Change sink id of audio track of video element using setSinkId api使用 setSinkId api 更改视频元素音轨的接收器 ID
【发布时间】:2020-10-23 19:02:14
【问题描述】:

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

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

const stream=videoElement.srcObject;
stream.getAudioTracks().forEach(track=>{
  track.setSinkId(deviceId);
})

【问题讨论】:

    标签: javascript webrtc html5-video web-audio-api


    【解决方案1】:

    setSinkId 是 HTML 音频/视频元素的方法(HTMLMediaElement.prototype.setSinkId 存在;并不是所有浏览器尚不支持此功能,因此您可能希望调用依赖于此),而不是媒体流跟踪。

    详情请见the canonical sample

    【讨论】:

    • 在特定媒体元素上调用setSinkId 后,所有其他媒体元素也开始使用相同的设备进行输出。这是默认行为吗?
    • stackoverflow.com/a/48329464/1642219987654322@问题上找到了您的另一个答案
    猜你喜欢
    • 2018-06-27
    • 1970-01-01
    • 2014-10-16
    • 1970-01-01
    • 2020-08-10
    • 1970-01-01
    • 2012-10-02
    • 2014-10-08
    • 1970-01-01
    相关资源
    最近更新 更多