Sprache

CamcorderProfile.GetAll(String, Int32) Methode

Definition

Gibt alle Encoderprofile eines Encoderprofils für die angegebene Kamera auf der angegebenen Qualitätsstufe zurück.

[Android.Runtime.Register("getAll", "(Ljava/lang/String;I)Landroid/media/EncoderProfiles;", "", ApiSince=31)]
public static Android.Media.EncoderProfiles? GetAll(string cameraId, int quality);
[<Android.Runtime.Register("getAll", "(Ljava/lang/String;I)Landroid/media/EncoderProfiles;", "", ApiSince=31)>]
static member GetAll : string * int -> Android.Media.EncoderProfiles

Parameter

cameraId
String

die ID für die Kamera. Numerische Kamera-IDs aus der Liste, die von aufrufenden CameraManager#getCameraIdList Personen empfangen werden, können verwendet werden, solange sie CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_BACKWARD_COMPATIBLE und nicht CameraMetadata#INFO_SUPPORTED_HARDWARE_LEVEL_EXTERNAL EXTERNAL.

quality
Int32

die Zielqualitätsstufe für das Levels desCams.

Gibt zurück

null, wenn keine Encoderprofile für die Qualitätsstufe für die angegebene Kamera definiert sind.

Attribute

Hinweise

Gibt alle Encoderprofile eines Encoderprofils für die angegebene Kamera auf der angegebenen Qualitätsstufe zurück.

Qualitätsstufen QUALITY_LOW, QUALITY_HIGH werden garantiert unterstützt, während andere Ebenen möglicherweise oder nicht unterstützt werden. Die unterstützten Ebenen können mithilfe #hasProfile(int, int)von . QUALITY_LOW bezieht sich auf die niedrigste verfügbare Qualität, während QUALITY_HIGH auf die höchste Verfügbare Qualität verweist. QUALITY_LOW/QUALITY_HIGH müssen mit einem von qcif, cif, 480p, 720p, 1080p oder 2160p übereinstimmen. Wenn das Gerät z. B. 480p, 720p, 1080p und 2160p unterstützt, dann ist niedrig 480p und hoch 2160p.

Das gleiche gilt für Zeitrafferqualitätsstufen, d. h. QUALITY_TIME_LAPSE_LOW, QUALITY_TIME_LAPSE_HIGH werden garantiert unterstützt und müssen mit einem von qcif, cif, 480p, 720p, 1080p oder 2160p übereinstimmen.

Bei hohen Geschwindigkeitsqualitätsstufen werden sie möglicherweise oder nicht unterstützt. Wenn eine Teilmenge der Ebenen unterstützt wird, werden QUALITY_HIGH_SPEED_LOW und QUALITY_HIGH_SPEED_HIGH garantiert unterstützt und müssen mit einer von 480p, 720p oder 1080p übereinstimmen.

Eine Aufzeichnungssitzung mit höherer Qualität verfügt in der Regel über eine höhere Ausgabebitrate, eine bessere Video- und/oder Audioaufzeichnungsqualität, eine größere Videoframeauflösung und eine höhere Audiosamplingrate usw. als solche mit niedrigerer Qualität.

<b>Hinweis:</b> ab android.os.Build.VERSION_CODES#TIRAMISU Android TIRAMISU, diese Methode kann erweiterte Encoderprofile zurückgeben.

Apps für die Zielbestimmung Build.VERSION_CODES#S_V2 oder vorher erhalten nur grundlegende Video-Encoderprofile, die die Ausgabe YUV 4:2:0 8-Bit-Inhalte verwenden. Apps für die Zielbestimmung Build.VERSION_CODES#TIRAMISU oder höher erhalten auch erweiterte Video-Encoderprofile, die 10-Bit-, YUV 4:2:2/4:4:4- oder HDR-Inhalte ausgeben können.

Java Dokumentation für android.media.CamcorderProfile.getAll(java.lang.String, int).

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: