Sprache

MediaRecorder.SetVideoEncodingQuality(Int32) Methode

Definition

Legt die Videocodierungsqualität für die Aufzeichnung fest.

[Android.Runtime.Register("setVideoEncodingQuality", "(I)V", "GetSetVideoEncodingQuality_IHandler", ApiSince=37)]
public virtual void SetVideoEncodingQuality(int quality);
[<Android.Runtime.Register("setVideoEncodingQuality", "(I)V", "GetSetVideoEncodingQuality_IHandler", ApiSince=37)>]
abstract member SetVideoEncodingQuality : int -> unit
override this.SetVideoEncodingQuality : int -> unit

Parameter

quality
Int32

die Videocodierungsqualität. Der Bereich möglicher Werte kann für einen bestimmten Encoder durch Abfragen MediaCodecInfo.EncoderCapabilities#getQualityRangeabgerufen werden. Qualität ist implementierungsspezifisch. Im Allgemeinen führt eine Einstellung mit höherer Qualität zu einer besseren Bildqualität und einem geringeren Komprimierungsverhältnis.

Attribute

Hinweise

Legt die Videocodierungsqualität für die Aufzeichnung fest. Rufen Sie diese Methode vor prepare() auf. prepare() kann zusätzliche Überprüfungen des Parameters durchführen, um sicherzustellen, dass der angegebene Qualitätswert anwendbar ist. Der Parameter wird nur angewendet, wenn MediaCodecInfo.EncoderCapabilities.BITRATE_MODE_CQ Modus für den ausgewählten Encoder unterstützt wird. Anwendungen sollten nicht sowohl die Codierungsqualität als auch die Codierungsbitrate festlegen, da in diesem Fall das Verhalten nicht definiert ist.

Android-Referenz für android.media.MediaRecorder.setVideoEncodingQuality.

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: