Sprache

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 die Dauerbegrenzung)

Attribute

Ausnahmen

Hinweise

Legt die maximale Dauer (in ms) der Aufzeichnungssitzung fest. Rufen Sie dies nach setOutputFormat() auf, aber vor prepare(). Nachdem die Aufzeichnung die angegebene Dauer erreicht hat, wird eine Benachrichtigung an den android.media.MediaRecorder.OnInfoListener "What"-Code #MEDIA_RECORDER_INFO_MAX_DURATION_REACHED und die Aufzeichnung gesendet. Das Beenden erfolgt asynchron, es besteht keine Garantie dafür, dass der Recorder nach dem Zeitpunkt der Benachrichtigung des Listeners beendet wurde.

Bei Verwendung von MPEG-4-Container (#setOutputFormat(int) mit OutputFormat#MPEG_4) wird empfohlen, die maximale Dauer festzulegen, die dem Anwendungsfall entspricht. Das Festlegen einer größeren als erforderlichen Dauer kann zu einer größeren als benötigten Ausgabedatei führen, da für das MOOV-Feld reservierte Speicherplatz große Filmdaten in dieser Aufzeichnungssitzung erwartet. Nicht genutzter Speicherplatz des MOOV-Felds wird in die Ausgabedatei in das FELD "FREI" umgewandelt.

Java Dokumentation für android.media.MediaRecorder.setMaxDuration(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: