VideoFrame: rotation-Eigenschaft
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Hinweis: Diese Funktion ist in Dedicated Web Workers verfügbar.
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Die rotation
-Eigenschaft des VideoFrame
-Interfaces gibt die Rotation des Videoframes zurück.
Wert
Ein ganzzahliger Wert, der die Rotation (0, 90, 180 oder 270) in Grad im Uhrzeigersinn darstellt. Standardmäßig 0
. Beliebige Zahlen (einschließlich negativer Werte) werden auf die nächste Vierteldrehung gerundet.
Beispiele
>Erkennen, wann ein Kameravideo gedreht ist
Bei einem Stream von Videoframes einer Kamera, der mit einem MediaStreamTrackProcessor
erhalten wurde, können Sie die rotation
-Eigenschaft der VideoFrame
-Objekte überprüfen, um festzustellen, ob die Frames gedreht sind oder nicht.
const stream = await navigator.mediaDevices.getUserMedia({ video: true });
const track = stream.getTracks()[0];
const trackProcessor = new MediaStreamTrackProcessor(track);
const reader = trackProcessor.readable.getReader();
while (true) {
const result = await reader.read();
if (result.done) break;
const frameFromCamera = result.value;
// Returns 0, 90, 180, or 270 indicating the frame's rotation
console.log(frameFromCamera.rotation);
}
Spezifikationen
Specification |
---|
WebCodecs> # dom-videoframe-rotation> |
Browser-Kompatibilität
Loading…