StreamConfigurationMap.GetHighSpeedVideoFpsRanges Methode

Definition

Abrufen einer Liste der unterstützten FPS-Bereiche für die Videoaufzeichnung mit hoher Geschwindigkeit.

[Android.Runtime.Register("getHighSpeedVideoFpsRanges", "()[Landroid/util/Range;", "")]
public Android.Util.Range[]? GetHighSpeedVideoFpsRanges();
[<Android.Runtime.Register("getHighSpeedVideoFpsRanges", "()[Landroid/util/Range;", "")>]
member this.GetHighSpeedVideoFpsRanges : unit -> Android.Util.Range[]

Gibt zurück

Range[]

Ein Array unterstützter FPS-Bereiche für videoaufzeichnungen Die obere Grenze der zurückgegebenen Bereiche ist garantiert größer oder gleich 120.

Attribute

Hinweise

Abrufen einer Liste der unterstützten FPS-Bereiche für die Videoaufzeichnung mit hoher Geschwindigkeit.

Wenn CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_CONSTRAINED_HIGH_SPEED_VIDEO diese CameraCharacteristics#REQUEST_AVAILABLE_CAPABILITIESMethode unterstützt wird, werden die unterstützten Video-FPS-Bereichskonfigurationen mit hoher Geschwindigkeit aufgeführt. Die Anwendung kann dann zum Abfragen verfügbarer Größen für einen der zurückgegebenen FPS-Bereiche verwenden #getHighSpeedVideoSizesFor .

Um die Videoaufzeichnung mit hoher Geschwindigkeit zu aktivieren, muss die Anwendung eine eingeschränkte Erstellungssitzung mit hoher Geschwindigkeit über CameraDevice#createConstrainedHighSpeedCaptureSessionerstellen und eine CaptureRequest-Liste übermitteln, die von android.hardware.camera2.CameraConstrainedHighSpeedCaptureSession#createHighSpeedRequestList dieser Sitzung erstellt wurde. Die Anwendung muss die Videogröße aus dieser Methode auswählen und CaptureRequest#CONTROL_AE_TARGET_FPS_RANGE FPS range aus #getHighSpeedVideoFpsRangesFor , um die eingeschränkte Hochgeschwindigkeitssitzung zu konfigurieren und die Liste der Anforderungen mit hoher Geschwindigkeit zu generieren. Wenn die Anwendung beispielsweise eine Aufzeichnung mit hoher Geschwindigkeit durchführen möchte, kann sie einen von dieser Methode gemeldeten FPS-Bereich auswählen, die Videogrößen abfragen, die diesem FPS-Bereich entsprechen, und #getHighSpeedVideoSizesFor eine der gemeldeten Größen verwenden, um eine Sitzung mit hoher Geschwindigkeit zu erstellen. Beachten Sie, dass für den Anwendungsfall mehrerer Ausgabedatenströme eine eindeutige Größe aus dieser Methode ausgewählt werden muss (z. B. Vorschau- und Aufzeichnungsstreams müssen dieselbe Größe aufweisen). Andernfalls schlägt die Erstellung der Hochgeschwindigkeitssitzung fehl. Sobald die Sitzung mit hoher Geschwindigkeit erstellt wurde, kann die Anwendung den FPS-Bereich in den Aufzeichnungsanforderungslisten über android.hardware.camera2.CameraConstrainedHighSpeedCaptureSession#createHighSpeedRequestListfestlegen.

Die von dieser Methode gemeldeten FPS-Bereiche weisen folgende Merkmale auf: <li>Die fpsMin und fpsMax sind mehrere 30 fps.</li><>Li Der fpsMin ist nicht kleiner als 30fps, die fpsMax ist nicht kleiner als 120fps.</li li><>Mindestens ein Bereich ist ein fester FPS-Bereich, in dem fpsMin == fpsMax.</li li><>Für jeden festen FPS-Bereich gibt es einen entsprechenden variablen FPS-Bereich [30, fps_max] oder [60, fps_max]. Diese Arten von FPS-Bereichen eignen sich für Nur-Vorschau-Anwendungsfälle, in denen die Anwendung nicht möchte, dass das Kameragerät immer eine höhere Bildfrequenz als die Anzeigeaktualisierungsrate erzeugt. Sowohl 30fps als auch 60fps-Vorschaurate werden für die gleiche Aufzeichnungsrate nicht unterstützt.</li>

Diese Funktion gibt ein leeres Array zurück, wenn CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_CONSTRAINED_HIGH_SPEED_VIDEO es nicht unterstützt wird.

Java Dokumentation für android.hardware.camera2.params.StreamConfigurationMap.getHighSpeedVideoFpsRanges().

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: