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.