MediaRecorder.SetMaxFileSize(Int64) Метод

Определение

Задает максимальный размер файла (в байтах) сеанса записи.

[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

Параметры

max_filesize_bytes
Int64

максимальный размер файла в байтах (если это значение равно нулю или отрицательному значению, ограничение отключается)

Атрибуты

Исключения

Комментарии

Задает максимальный размер файла (в байтах) сеанса записи. Вызовите его после setOutputFormat(), но перед prepare(). После того как запись достигнет указанного размера filesize, в будет отправлено android.media.MediaRecorder.OnInfoListener уведомление с кодом what и #MEDIA_RECORDER_INFO_MAX_FILESIZE_REACHED запись будет остановлена. Остановка происходит асинхронно. Нет никакой гарантии, что средство записи остановится к моменту уведомления прослушивателя.

При использовании контейнера MPEG-4 (#setOutputFormat(int) с OutputFormat#MPEG_4) рекомендуется задать максимальный размер файла, соответствующий варианту использования. Установка большего размера, чем требуется, может привести к созданию выходного файла большего размера, чем требуется, из-за того, что место, зарезервированное для поля MOOV, ожидает больших данных о фильмах в этом сеансе записи. Неиспользуемое пространство поля MOOV преобразуется в поле FREE в выходном файле.

Документация по Java для android.media.MediaRecorder.setMaxFileSize(long).

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License Creative Commons 2.5 Attribution License.

Применяется к