CropTarget: fromElement() statische Methode
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.
Die statische Methode fromElement()
des CropTarget
-Interfaces gibt eine CropTarget
-Instanz zurück, die verwendet werden kann, um eine aufgenommene Video-Spur auf den Bereich zuzuschneiden, in dem ein bestimmtes Element gerendert wird.
Da die Region Capture API auf einen Bereich des aktuellen Browser-Tabs zuschneidet, anstatt ein spezifisches Element aufzunehmen, wird jeglicher Inhalt, der über den zugeschnittenen Bereich gezeichnet wird, ebenfalls in der Aufnahme angezeigt.
Syntax
CropTarget.fromElement(element)
Parameter
element
-
Ein Verweis auf ein
Element
, das Sie als Zuschneideziel verwenden möchten. Damit ein Element als Ziel verwendet werden kann, muss es:- Auf dem Bildschirm sichtbar sein
- Sichtbar sein, d.h. nicht beispielsweise über
display: none
ausgeblendet sein.
Zusätzlich wird das Element nicht aufgenommen, wenn der eingeschränkte Track Klone aufweist (z. B. erstellt durch
BrowserCaptureMediaStreamTrack.clone()
) oder aus einem anderen Tab als dem aktuellen Tab des Nutzers aufgenommen wird (z. B. überWindow.postMessage()
übermittelt).
Rückgabewert
Ein Promise
, der auf eine Instanz des CropTarget
-Objekts aufgelöst wird. Dieses Objekt kann dann an BrowserCaptureMediaStreamTrack.CropTo()
übergeben werden, um das im Track aufgenommene Video auf genau den Bereich zuzuschneiden, in dem das angegebene DOM-Element gerendert wird.
CropTarget
-Objekte sind serialisierbar. Sie können mit Mechanismen wie Window.postMessage()
an ein anderes Dokument übergeben werden.
Beispiele
// 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);
// Broadcast cropped stream in <video> element
videoElem.srcObject = stream;
Lesen Sie Verwendung der Element Capture- und Region Capture-APIs für Beispielcode im Kontext.
Spezifikationen
Specification |
---|
Region Capture # dom-croptarget-fromelement |
Browser-Kompatibilität
BCD tables only load in the browser