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