Freigeben über


MediaRecorder.SetMaxDuration(Int32) Methode

Definition

Legt die maximale Dauer (in Ms) der Aufzeichnungssitzung fest.

[Android.Runtime.Register("setMaxDuration", "(I)V", "GetSetMaxDuration_IHandler")]
public virtual void SetMaxDuration (int max_duration_ms);
[<Android.Runtime.Register("setMaxDuration", "(I)V", "GetSetMaxDuration_IHandler")>]
abstract member SetMaxDuration : int -> unit
override this.SetMaxDuration : int -> unit

Parameter

max_duration_ms
Int32

die maximale Dauer in ms (wenn null oder negativ, deaktiviert das Dauerlimit)

Attribute

Ausnahmen

Hinweise

Legt die maximale Dauer (in Ms) der Aufzeichnungssitzung fest. Rufen Sie dies nach setOutputFormat() aber vor prepare() auf. Nachdem die Aufzeichnung die angegebene Dauer erreicht hat, wird eine Benachrichtigung mit einem "Was"-Code von an die android.media.MediaRecorder.OnInfoListener gesendet, und die #MEDIA_RECORDER_INFO_MAX_DURATION_REACHED Aufzeichnung wird beendet. Das Beenden erfolgt asynchron. Es gibt keine Garantie, dass der Aufzeichnungsrecorder bis zum Zeitpunkt der Benachrichtigung des Listeners beendet wurde.

Bei Verwendung des MPEG-4-Containers (#setOutputFormat(int) mit OutputFormat#MPEG_4) wird empfohlen, die maximale Dauer festzulegen, die dem Anwendungsfall entspricht. Das Festlegen einer länger als erforderlichen Dauer kann zu einer größer als benötigten Ausgabedatei führen, da für das MOOV-Feld reservierter Speicherplatz in dieser Aufzeichnungssitzung große Filmdaten erwartet. Nicht verwendeter Speicherplatz des MOOV-Felds wird in der Ausgabedatei in das FELD FREE umgewandelt.

Java-Dokumentation für android.media.MediaRecorder.setMaxDuration(int).

Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: