AVCaptureMovieFileOutput
Наследование
-
NSObject
-
AVCaptureOutput
-
AVCaptureFileOutput
-
AVCaptureMovieFileOutput
-
NSObject
-
AVCaptureOutput
-
AVCaptureFileOutput
-
AVCaptureMovieFileOutput
Оператор импорта
Swift
import AVFoundation
Objective C
@import AVFoundation;
Доступность
Доступный в iOS 4.0 и позже.
AVCaptureMovieFileOutput
конкретный подкласс AVCaptureFileOutput
Вы используете для получения данных к фильму в формате QuickTime.
timeMapping.target.start первого сегмента дорожки должен быть kCMTimeZero
, и timeMapping.target.start
из каждой последующей дорожки сегмент должен равняться CMTimeRangeGetEnd(<#the previous AVCompositionTrackSegment's timeMapping.target#>)
. Можно использовать validateTrackSegments:error:
гарантировать, что массив сегментов дорожки соответствует этому правилу.
-
movieFragmentInterval
СвойствоУказывает число секунд вывода, записанных на фрагмент.
Объявление
Swift
var movieFragmentInterval: CMTime
Objective C
@property(nonatomic) CMTime movieFragmentInterval
Обсуждение
Значение по умолчанию составляет 10 секунд. Набор к
kCMTimeInvalid
отключить запись фрагмента фильма (не обычно рекомендуемый).Фильм в формате QuickTime состоит из выборок носителей и демонстрационной таблицы, идентифицирующей их расположение в файле. Файл ролика без демонстрационной таблицы нечитабелен.
В обработанном файле демонстрационная таблица обычно появляется в начале файла. Это может также появиться в конце файла, когда заголовок содержит указатель на демонстрационную таблицу в конце. Когда новый файл ролика зарегистрирован, не возможно записать демонстрационную таблицу, так как еще не известен размер файла. Вместо этого таблица, должен быть записан, когда запись завершена. Если никакие другие меры не приняты, это означает, что, если запись не завершается успешно (например, в случае катастрофического отказа), данные файла неприменимы (потому что нет никакой демонстрационной таблицы). Путем периодической вставки “фрагментов фильма” в файл ролика, демонстрационная таблица может быть накоплена инкрементно. Это означает, что, если файл не записан полностью, файл ролика все еще применим (до точки, где последний фрагмент был записан).
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 4.0 и позже.
-
metadata
СвойствоМетаданные для выходного файла.
Объявление
Swift
var metadata: [AnyObject]!
Objective C
@property(nonatomic, copy) NSArray *metadata
Обсуждение
Массив содержит
AVMetadataItem
объекты. Вы используете этот массив для добавления метаданных, таких как авторское право, дата создания, и т.д., к зарегистрированному файлу ролика.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в iOS 4.0 и позже.