Freigeben über


MediaRecorder.SetMaxFileSize(Int64) Methode

Definition

Legt die maximale Dateigröße (in Bytes) der Aufzeichnungssitzung fest.

[Android.Runtime.Register("setMaxFileSize", "(J)V", "GetSetMaxFileSize_JHandler")]
public virtual void SetMaxFileSize (long max_filesize_bytes);
[<Android.Runtime.Register("setMaxFileSize", "(J)V", "GetSetMaxFileSize_JHandler")>]
abstract member SetMaxFileSize : int64 -> unit
override this.SetMaxFileSize : int64 -> unit

Parameter

max_filesize_bytes
Int64

die maximale Dateigröße in Bytes (wenn null oder negativ, deaktiviert das Limit)

Attribute

Ausnahmen

Hinweise

Legt die maximale Dateigröße (in Bytes) der Aufzeichnungssitzung fest. Rufen Sie dies nach setOutputFormat() aber vor prepare() auf. Nachdem die Aufzeichnung die angegebene Dateigröße erreicht hat, wird eine Benachrichtigung mit einem "Was"-Code von an gesendet android.media.MediaRecorder.OnInfoListener , und die #MEDIA_RECORDER_INFO_MAX_FILESIZE_REACHED Aufzeichnung wird beendet. Das Beenden erfolgt asynchron, es gibt keine Garantie, dass der Rekorder 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 Dateigröße festzulegen, die dem Anwendungsfall entspricht. Das Festlegen einer größe größer als die erforderliche Dateigröße kann zu einer größer als benötigten Ausgabedatei führen, da für das MOOV-Feld reservierter Speicherplatz für große Filmdaten in dieser Aufzeichnungssitzung erwartet wird. Der nicht verwendete Speicherplatz des MOOV-Felds wird in der Ausgabedatei in das Feld FREE umgewandelt.

Java-Dokumentation für android.media.MediaRecorder.setMaxFileSize(long).

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

Gilt für: