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 |