BrowserCaptureMediaStreamTrack: phương thức clone()

Khả dụng hạn chế

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.

Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.

Phương thức clone() của giao diện BrowserCaptureMediaStreamTrack trả về một bản sao của BrowserCaptureMediaStreamTrack gốc.

Phương thức này giống hệt về mặt chức năng với MediaStreamTrack.clone(), ngoại trừ việc nó xử lý các trường hợp track đã được áp dụng cắt hoặc giới hạn. Bản sao được trả về giống hệt BrowserCaptureMediaStreamTrack gốc, nhưng mọi thao tác cắt hoặc giới hạn đều bị loại bỏ.

Note: Trong Chromium, nếu một track có các bản sao, các phương thức cropTo()restrictTo() của nó sẽ bị từ chối (xem Chrome issue 41482026).

Cú pháp

js
clone()

Parameters

Không có.

Return value

Một thực thể BrowserCaptureMediaStreamTrack.

Examples

js
// Options for getDisplayMedia()
const displayMediaOptions = {
  preferCurrentTab: true,
};

// Create crop target from DOM element
const demoElem = document.querySelector("#demo");
const cropTarget = await CropTarget.fromElement(demoElem);

// Capture video stream from user's webcam and isolate video track
const stream =
  await navigator.mediaDevices.getDisplayMedia(displayMediaOptions);
const [track] = stream.getVideoTracks();

// Crop video track
await track.cropTo(cropTarget);

// Create uncropped clone of the track
const clonedTrack = track.clone();

Specifications

Thông số kỹ thuật
Region Capture
# dom-browsercapturemediastreamtrack-clone

Browser compatibility

See also