Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка платформы AVFoundation ссылка класса AVCaptureMovieFileOutput

Опции
Развертывание Target:

На этой странице
Язык:

AVCaptureMovieFileOutput

AVCaptureMovieFileOutput конкретный подкласс AVCaptureFileOutput Вы используете для получения данных к фильму в формате QuickTime.

timeMapping.target.start первого сегмента дорожки должен быть kCMTimeZero, и timeMapping.target.start из каждой последующей дорожки сегмент должен равняться CMTimeRangeGetEnd(<#the previous AVCompositionTrackSegment's timeMapping.target#>). Можно использовать validateTrackSegments:error: гарантировать, что массив сегментов дорожки соответствует этому правилу.

Наследование


Соответствует


Оператор импорта


Swift

import AVFoundation

Objective C

@import AVFoundation;

Доступность


Доступный в OS X v10.7 и позже.
  • Указывает число секунд вывода, записанных на фрагмент.

    Объявление

    Swift

    var movieFragmentInterval: CMTime

    Objective C

    @property(nonatomic) CMTime movieFragmentInterval

    Обсуждение

    Значение по умолчанию составляет 10 секунд. Набор к kCMTimeInvalid отключить запись фрагмента фильма (не обычно рекомендуемый).

    Фильм в формате QuickTime состоит из выборок носителей и демонстрационной таблицы, идентифицирующей их расположение в файле. Файл ролика без демонстрационной таблицы нечитабелен.

    В обработанном файле демонстрационная таблица обычно появляется в начале файла. Это может также появиться в конце файла, когда заголовок содержит указатель на демонстрационную таблицу в конце. Когда новый файл ролика зарегистрирован, не возможно записать демонстрационную таблицу, так как еще не известен размер файла. Вместо этого таблица, должен быть записан, когда запись завершена. Если никакие другие меры не приняты, это означает, что, если запись не завершается успешно (например, в случае катастрофического отказа), данные файла неприменимы (потому что нет никакой демонстрационной таблицы). Путем периодической вставки “фрагментов фильма” в файл ролика, демонстрационная таблица может быть накоплена инкрементно. Это означает, что, если файл не записан полностью, файл ролика все еще применим (до точки, где последний фрагмент был записан).

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в OS X v10.7 и позже.

  • Метаданные для выходного файла.

    Объявление

    Swift

    var metadata: [AnyObject]!

    Objective C

    @property(nonatomic, copy) NSArray *metadata

    Обсуждение

    Массив содержит AVMetadataItem объекты. Вы используете этот массив для добавления метаданных, таких как авторское право, дата создания, и т.д., к зарегистрированному файлу ролика.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в OS X v10.7 и позже.

  • Возвращает опции использование получателя, чтобы повторно закодировать носители от данного соединения, поскольку оно зарегистрировано.

    Объявление

    Swift

    func outputSettingsForConnection(_ connection: AVCaptureConnection!) -> [NSObject : AnyObject]!

    Objective C

    - (NSDictionary *)outputSettingsForConnection:(AVCaptureConnection *)connection

    Параметры

    connection

    Соединение, поставляя носители, которые будут повторно закодированы.

    Возвращаемое значение

    Словарь выходных настроек.

    Обсуждение

    Если бы возвращенное значение является пустым словарем (поскольку Вы добрались бы от [NSDictionary dictionary]), формат носителей от соединения не будет изменен прежде чем быть записанным в файл.

    Если Вы вызвали setOutputSettings:forConnection: с нулевым словарем этот метод возвращается не -nil словарь, отражающий настройки, используемые текущим сеансом получения sessionPreset.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в OS X v10.7 и позже.

  • Устанавливает опции использование получателя, чтобы повторно закодировать носители от данного соединения, поскольку оно зарегистрировано.

    Объявление

    Swift

    func setOutputSettings(_ outputSettings: [NSObject : AnyObject]!, forConnection connection: AVCaptureConnection!)

    Objective C

    - (void)setOutputSettings:(NSDictionary *)outputSettings forConnection:(AVCaptureConnection *)connection

    Параметры

    outputSettings

    Словарь выходных настроек.

    Передайте пустой словарь (поскольку Вы добрались бы от [NSDictionary dictionary]) указать, что формат носителей от соединения не должен быть изменен прежде чем быть записанным в файл.

    Передача nil указать, что выходной формат должен быть определен предварительной установкой сеанса.

    connection

    Соединение, поставляя носители, которые будут повторно закодированы.

    Обсуждение

    Посмотрите AVAudioSettings.h для аудиосоединений или AVVideoSettings.h для видеосоединений для получения дополнительной информации о том, как создать выходной словарь настроек.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в OS X v10.7 и позже.