| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/Web/API/CaptureController/decreaseZoomLevel | [Back] [Original] |
Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.
Experimentell: Dies ist eine experimentelle Technologie
berprfen Sie die Browser-Kompatibilittstabelle sorgfltig vor der Verwendung auf produktiven Webseiten.
Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen untersttzenden Browsern verfgbar.
Die decreaseZoomLevel()-Methode der CaptureController-Schnittstelle verringert die Zoomstufe der erfassten Bildschirmoberflche um eine Stufe.
Die decreaseZoomLevel()-Methode muss ber transiente Aktivierung aufgerufen werden. Darber hinaus wird der Benutzer um Erlaubnis gebeten, Tabs zu teilen, wenn der Bildschirm erstmals erfasst wird. Wenn der Benutzer die Erlaubnis verweigert, kann die Zoomstufe auch mit transienten Aktivierung nicht gendert werden.
decreaseZoomLevel()
Keine.
Ein Promise, das mit undefined erfllt wird.
InvalidStateError DOMExceptionWird ausgelst, wenn:
decreaseZoomLevel() ohne transiente Aktivierung aufzurufen.NotAllowedError DOMExceptionWird ausgelst, wenn:
captured-surface-control Berechtigungsrichtlinie der Seite nicht zulsst, dass die Seite die Captured Surface Control API verwendet.decreaseZoomLevel()-VerwendungDer folgende Codeausschnitt fgt einem Button einen Event-Listener hinzu, sodass beim Klicken die Funktion decreaseZoom() aufgerufen wird. Diese ruft wiederum die decreaseZoomLevel()-Methode auf, wodurch die erfasste Oberflche herausgezoomt wird.
// Create controller and start capture
const controller = new CaptureController();
videoElem.srcObject = await navigator.mediaDevices.getDisplayMedia({
controller,
});
// ...
decBtn.addEventListener("click", decreaseZoom);
async function decreaseZoom() {
try {
await controller.decreaseZoomLevel();
} catch (e) {
console.log(e);
}
}
Es ist generell eine bewhrte Praxis, decreaseZoomLevel() innerhalb eines try...catch-Blocks aufzurufen, da die Zoomstufe asynchron von einer anderen als der Anwendung gendert werden knnte, was zu einem Fehler fhren knnte. Beispielsweise knnte der Benutzer direkt mit der erfassten Oberflche interagieren, um herein- oder herauszuzoomen.
Sehen Sie sich Using the Captured Surface Control API fr ein vollstndiges funktionierendes Beispiel an.
| Spezifikation |
|---|
| Captured Surface Control # dom-capturecontroller-decreasezoomlevel |
CaptureControllerBrowserCaptureMediaStreamTrackCropTargetMediaDevices.getDisplayMedia()MediaTrackConstraints.displaySurfaceMediaTrackConstraints.logicalSurfaceMediaTrackConstraints.suppressLocalAudioPlaybackMediaTrackSettings.cursorMediaTrackSettings.displaySurfaceMediaTrackSettings.logicalSurfaceMediaTrackSettings.suppressLocalAudioPlaybackMediaTrackSupportedConstraints.displaySurfaceMediaTrackSupportedConstraints.logicalSurfaceMediaTrackSupportedConstraints.suppressLocalAudioPlaybackRestrictionTargetDer Bauplan fr ein besseres Internet.
Teile dieses Inhalts sind 19982026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfgbar unter einer Creative-Commons-Lizenz.
| Web Proxy Viewer | New URL | Original Page |