此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。

View in English Always switch to English

MediaStream:getTracks() 方法

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨2017年9月⁩.

MediaStream 接口的 getTracks() 方法返回一个包含当前媒体流的轨道集合中所有 MediaStreamTrack 对象(不论其 MediaStreamTrack.kind 是什么)的序列。

语法

js
getTracks()

参数

无。

返回值

MediaStreamTrack 对象的数组。

示例

js
navigator.mediaDevices
  .getUserMedia({ audio: false, video: true })
  .then((mediaStream) => {
    document.querySelector("video").srcObject = mediaStream;
    // 在 5 秒后停止媒体流
    setTimeout(() => {
      const tracks = mediaStream.getTracks();
      tracks[0].stop();
    }, 5000);
  });

规范

Specification
Media Capture and Streams
# dom-mediastream-gettracks

浏览器兼容性