MediaStream: getVideoTracks() 方法

基线 广泛可用

此功能已经成熟,可以在许多设备和浏览器版本中正常工作。它从 2017 年 9 月.

报告反馈

语法

**getVideoTracks()** 方法是 MediaStream 接口的方法,它返回一个表示此流中视频轨道的 MediaStreamTrack 对象序列。
getVideoTracks()

js

参数

无。

返回值

一个包含 MediaStreamTrack 对象的数组,每个对象都代表媒体流中包含的一个视频轨道。视频轨道是指那些 kind 属性为 video 的轨道。如果流中不包含视频轨道,则数组为空。

示例

**注意:** 轨道的顺序不受规范定义,并且可能在每次调用 getVideoTracks() 时都不相同。

**getVideoTracks()** 方法是 MediaStream 接口的方法,它返回一个表示此流中视频轨道的 MediaStreamTrack 对象序列。
let imageCapture;

navigator.mediaDevices.getUserMedia({ video: true }).then((mediaStream) => {
  document.querySelector("video").srcObject = mediaStream;

  const track = mediaStream.getVideoTracks()[0];
  imageCapture = new ImageCapture(track);

  return imageCapture.getPhotoCapabilities();
});

规范

以下示例摘自 Chrome 的图像捕获 / 照片分辨率示例,它使用 getVideoTracks() 检索一个轨道以传递给 ImageCapture() 构造函数。
规范
# 媒体捕获和流

浏览器兼容性

dom-mediastream-getvideotracks