ImageCapture:ImageCapture() 构造函数

ImageCapture() 构造函数创建一个新的 ImageCapture 对象。

语法

js
new ImageCapture(videoTrack)

参数

videoTrack

从中捕获静止图像的 MediaStreamTrack。这可以是任何来源,例如视频会议的传入流、正在播放的电影或网络摄像头的流。

返回值

一个新的 ImageCapture 对象,可用于从指定的视频轨道捕获静止帧。

异常

NotSupportedError DOMException

如果 videoTrack 参数的 kind 属性不是 video,则抛出此异常。

示例

以下示例展示了如何使用调用 MediaDevices.getUserMedia() 来检索 ImageCapture() 构造函数所需的 MediaStreamTrack

js
navigator.mediaDevices
  .getUserMedia({ video: true })
  .then((mediaStream) => {
    document.querySelector("video").srcObject = mediaStream;
    const track = mediaStream.getVideoTracks()[0];
    imageCapture = new ImageCapture(track);
  })
  .catch((error) => console.error(error));

规范

规范
MediaStream 图像捕获
# dom-imagecapture-imagecapture

浏览器兼容性