AVAssetExportSession
Оператор импорта
Swift
import AVFoundation
Objective C
@import AVFoundation;
Доступность
Доступный в iOS 4.0 и позже.
AVAssetExportSession возразите транскодирует содержание AVAsset исходный объект для создания вывода формы, описанной указанной предварительной установкой экспорта.
До инициализации экземпляра AVAssetExportSession, можно использовать allExportPresets получить полный список доступных предварительных установок. Использовать exportPresetsCompatibleWithAsset: получить список предварительных установок, которые совместимы с определенным активом.
После инициализации сеанса экспорта с активом содержащим исходные носители, предварительно установленное имя экспорта (presetName), и тип выходного файла (outputFileType), можно запустить экспорт, работающий путем вызова exportAsynchronouslyWithCompletionHandler:. Поскольку экспорт выполняется асинхронно, этот метод сразу возвращается — можно использовать progress проверять прогресс. Когда многократный экспорт опробован, В зависимости от возможностей устройства может быть поставлен в очередь некоторый экспорт. Когда это происходит, status из экспорта с очередями укажет, что он ожидает (AVAssetExportSessionStatusWaiting).
Обработчик завершения Вы предоставляете к exportAsynchronouslyWithCompletionHandler: вызывается, перестал ли экспорт работать, завершается или отменяется. После завершения, status свойство указывает, завершился ли экспорт успешно. Если это перестало работать, значение error свойство предоставляет дополнительную информацию о причине отказа.
-
Инициализирует сеанс экспорта актива с указанным активом и предварительной установкой.
Объявление
Параметры
assetАктив для экспорта.
presetNameСтроковая константа, указывающая имя предварительной установки, обрабатывает по шаблону для экспорта.
Для возможных значений посмотрите Предварительно установленные Имена Экспорта для Надлежащих устройству Файлов QuickTime, Предварительно установленные Имена Экспорта для Файлов QuickTime Данного Размера, AVAssetExportSessionStatusCancelled, Предварительно установленного Имени Экспорта для Аудио iTunes и Предварительно установленного Имени Экспорта для Передачи.
Возвращаемое значение
Сеанс экспорта актива, инициализированный для экспорта
assetиспользование предварительной установкиpresetName.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 4.0 и позже.
-
Возвращает сеанс экспорта актива, сконфигурированный с указанным активом и предварительной установкой.
Объявление
Параметры
assetАктив Вы хотите экспортировать.
presetNameСтроковая константа, указывающая имя предварительной установки, обрабатывает по шаблону для экспорта.
Для возможных значений посмотрите Предварительно установленные Имена Экспорта для Надлежащих устройству Файлов QuickTime, Предварительно установленные Имена Экспорта для Файлов QuickTime Данного Размера, AVAssetExportSessionStatusCancelled, Предварительно установленного Имени Экспорта для Аудио iTunes и Предварительно установленного Имени Экспорта для Передачи.
Возвращаемое значение
Сеанс экспорта актива, инициализированный для экспорта
assetиспользование предварительной установкиpresetName.Оператор импорта
Objective C
@import AVFoundation;Доступность
Доступный в iOS 4.1 и позже.
-
outputURLСвойствоURL вывода сеанса экспорта.
Объявление
Swift
@NSCopying var outputURL: NSURL!Objective C
@property(nonatomic, copy) NSURL *outputURLОбсуждение
Можно наблюдать это свойство с помощью наблюдения Значения ключа.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 4.0 и позже.
См. также
-
supportedFileTypesСвойствоМассив, содержащий типы файлов сеанс, может записать. (только для чтения)
Объявление
Swift
var supportedFileTypes: [AnyObject]! { get }Objective C
@property(nonatomic, readonly) NSArray *supportedFileTypesОбсуждение
Типы файлов, которые может записать сеанс, определяются активом и и экспортируют предварительную установку, с которой был инициализирован сеанс. Если необходимо определить совместимые форматы файлов прежде, чем инициировать работу экспорта, используйте
determineCompatibleFileTypesWithCompletionHandler:метод.Можно наблюдать это свойство с помощью наблюдения Значения ключа.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 4.0 и позже.
-
outputFileTypeСвойствоТип файла, который будет записан сеансом.
Объявление
Swift
var outputFileType: String!Objective C
@property(nonatomic, copy) NSString *outputFileTypeОбсуждение
Значение является строкой UTI, соответствующей типу файла для использования при записи актива. Для списка констант, указывающих UTIs для стандартных типов файлов, см. Ссылку Констант Основы AV.
Можно наблюдать это свойство с помощью наблюдения Значения ключа.
Специальные замечания
Необходимо установить значение для этого свойства.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 4.0 и позже.
См. также
-
fileLengthLimitСвойствоУказывает длину файла, которую не должен превышать вывод сеанса.
Объявление
Swift
var fileLengthLimit: Int64Objective C
@property(nonatomic) long long fileLengthLimitОбсуждение
В зависимости от содержания исходного актива для вывода возможно немного превысить предел длины файла. Длина выходного файла должна быть протестирована, если Вы требуете, чтобы строгий предел наблюдался перед использованием вывода.
Можно наблюдать это свойство с помощью наблюдения значения ключа.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 4.0 и позже.
См. также
-
timeRangeСвойствоДиапазон времени, который будет экспортироваться из источника.
Обсуждение
Диапазон времени по умолчанию сеанса экспорта
kCMTimeZeroкkCMTimePositiveInfinity, подразумевать, что (по модулю возможный предел на длине файла) будет экспортироваться полная продолжительность актива.Можно наблюдать это свойство с помощью наблюдения Значения ключа.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 4.0 и позже.
-
metadataСвойствоМетаданные, которые будут записаны в выходной файл сеансом экспорта.
Объявление
Swift
var metadata: [AnyObject]!Objective C
@property(nonatomic, copy) NSArray *metadataОбсуждение
Метаданные являются массивом
AVMetadataItemобъекты.Если значение этого ключа
nil, любые существующие метаданные в экспортируемом активе будут переведены максимально точно в надлежащее ключевое пространство метаданных для выходного файла и записаны в вывод.Можно наблюдать это свойство с помощью наблюдения Значения ключа.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 4.0 и позже.
-
metadataItemFilterСвойствоУказывает объект фильтра, который будет использоваться во время экспорта для определения, какие элементы метаданных должны быть переданы от исходного актива.
Объявление
Swift
var metadataItemFilter: AVMetadataItemFilter!Objective C
@property(nonatomic, retain) AVMetadataItemFilter *metadataItemFilterОбсуждение
Если значение этого ключа
nil, никакой фильтр не будет применен. Это - значение по умолчанию.Фильтр не будет применен к набору метаданных с через свойство метаданных. Для применения фильтра к метаданным, прежде чем это будет установлено на свойстве метаданных посмотрите
AVMetadataItem.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 7.0 и позже.
-
audioMixСвойствоУказывает, включено ли микширование звука не по умолчанию для экспорта и предоставляет параметры для микширования звука.
Объявление
Swift
@NSCopying var audioMix: AVAudioMix!Objective C
@property(nonatomic, copy) AVAudioMix *audioMixОбсуждение
Можно наблюдать это свойство с помощью наблюдения Значения ключа.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 4.0 и позже.
-
audioTimePitchAlgorithmСвойствоУказывает, что алгоритм обработки раньше управлял аудио подачей для масштабированных аудио редактирований.
Объявление
Swift
var audioTimePitchAlgorithm: String!Objective C
@property(nonatomic, copy) NSString *audioTimePitchAlgorithmОбсуждение
Исключение (
NSInvalidArgumentException) если это свойство установлено в значение кроме констант, определенных в, повышенTime Pitch Algorithm Settings.Значение по умолчанию
AVAudioTimePitchAlgorithmSpectral.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 7.0 и позже.
-
shouldOptimizeForNetworkUseСвойствоБулево значение, указывающее, должен ли фильм быть оптимизирован для сетевого использования.
Объявление
Swift
var shouldOptimizeForNetworkUse: BoolObjective C
@property(nonatomic) BOOL shouldOptimizeForNetworkUseОбсуждение
Можно наблюдать это свойство с помощью наблюдения Значения ключа.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 4.0 и позже.
-
videoCompositionСвойствоУказывает, включен ли видео состав для экспорта и предоставляет инструкции для видео состава.
Объявление
Swift
@NSCopying var videoComposition: AVVideoComposition!Objective C
@property(nonatomic, copy) AVVideoComposition *videoCompositionОбсуждение
Можно наблюдать это свойство с помощью наблюдения Значения ключа.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 4.0 и позже.
-
customVideoCompositorСвойствоУказывает пользовательский видео используемый экземпляр наборщика, если таковые имеются. (только для чтения)
Объявление
Swift
var customVideoCompositor: AVVideoCompositing! { get }Objective C
@property(nonatomic, readonly) id< AVVideoCompositing > customVideoCompositorОбсуждение
Пользовательский видео экземпляр наборщика, использующийся во время формирования изображения, доступен через это свойство после значения
videoCompositionустановлен вAVVideoCompositionэкземпляр, указывающий пользовательский видео класс наборщика. Любая дополнительная коммуникация между приложением и тем экземпляром пользовательского видео наборщика, если кто-либо требуется для конфигурации или других целей, может только произойти, как только это произошло.Если значение
videoCompositionизменяется отAVVideoCompositionэто указывает пользовательский видео класс наборщика другого экземпляраAVVideoCompositionэто указывает тот же пользовательский видео класс наборщика, экземпляр ранее создававшегося пользовательского видео наборщика получитrenderContextChanged:обменивайтесь сообщениями и останьтесь в использовании для последующего формирования изображения.Это свойство
nilесли внутренний видео наборщик используется, если нет никакого видео наборщика, или.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 7.0 и позже.
-
Булево значение, определяющее, может ли сеанс экспорта выполнить многократные передачи по исходным носителям для достижения лучших результатов.
Объявление
Swift
var canPerformMultiplePassesOverSourceMediaData: BoolObjective C
@property(nonatomic) BOOL canPerformMultiplePassesOverSourceMediaDataОбсуждение
Когда значение для этого свойства
YEStrue, сеанс экспорта может привести к более высоким качественным результатам за счет более длительных времен экспорта. Установка этого свойства кYEStrueмай также требует, чтобы сеанс экспорта записал временные данные в диск во время экспорта. Для управления расположением временных данных используйте свойствоdirectoryForTemporaryFiles.Значение по умолчанию
NOfalse. Не все конфигурации сеанса экспорта могут получить преимущества от выполнения многократных передач по исходным носителям. В этих случаях, устанавливая это свойство вYEStrueне имеет никакого эффекта.Это свойство не может быть установлено после того, как экспорт запустился.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 8.0 и позже.
-
directoryForTemporaryFilesСвойствоУказывает каталог, подходящий для содержания временных файлов, сгенерированных во время процесса экспорта.
Объявление
Swift
@NSCopying var directoryForTemporaryFiles: NSURL!Objective C
@property(nonatomic, copy) NSURL *directoryForTemporaryFilesОбсуждение
Сеанс экспорта актива, возможно, должен записать временные файлы, например когда
canPerformMultiplePassesOverSourceMediaDataустановлен вYEStrue. Это свойство указывает, где в файловой системе создаются те временные файлы. Все временные файлы будут удалены, когда экспорт будет завершен, отменяется, или сбои.Когда значение этого свойства
nil, сеанс экспорта выберет подходящее расположение при записи временных файлов. Значение по умолчаниюnil.Это свойство не может быть установлено после того, как экспорт запустился. Экспорт перестанет работать, если URL укажет на расположение, которое не является каталогом, не существует, не находится в локальной файловой системе, или если файл не может быть создан в этом каталоге (например, вследствие недостаточных полномочий или ограничений игры в песочнице).
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 8.0 и позже.
-
presetNameСвойствоИмя предварительной установки, с которой был инициализирован сеанс. (только для чтения)
Объявление
Swift
var presetName: String! { get }Objective C
@property(nonatomic, readonly) NSString *presetNameОбсуждение
Для возможных значений посмотрите Предварительно установленные Имена Экспорта для Надлежащих устройству Файлов QuickTime, Предварительно установленные Имена Экспорта для Файлов QuickTime Данного Размера, AVAssetExportSessionStatusCancelled, Предварительно установленного Имени Экспорта для Аудио iTunes и Предварительно установленного Имени Экспорта для Передачи.
Можно наблюдать это свойство с помощью наблюдения Значения ключа.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 4.0 и позже.
См. также
-
Возвраты весь доступный экспорт задают имена.
Объявление
Swift
class func allExportPresets() -> [AnyObject]!Objective C
+ (NSArray *)allExportPresetsВозвращаемое значение
Массив, содержащий строковую константу для каждого из доступных предварительно установленных имен.
Для возможных значений посмотрите Предварительно установленные Имена Экспорта для Надлежащих устройству Файлов QuickTime, Предварительно установленные Имена Экспорта для Файлов QuickTime Данного Размера, AVAssetExportSessionStatusCancelled, Предварительно установленного Имени Экспорта для Аудио iTunes и Предварительно установленного Имени Экспорта для Передачи.
Обсуждение
Не все предварительные установки совместимы со всеми активами.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 4.0 и позже.
См. также
-
Возвращает идентификаторы, совместимые с данным активом.
Объявление
Swift
class func exportPresetsCompatibleWithAsset(_asset: AVAsset!) -> [AnyObject]!Параметры
assetАктив, который готов быть экспортированным.
Возвращаемое значение
Массив
NSStringобъекты, представляющие идентификаторы, совместимые сasset.Массив является полным списком допустимых идентификаторов, которые могут использоваться с
exportSessionWithAsset:presetName:с указанным активом. Для возможных значений посмотрите Предварительно установленные Имена Экспорта для Надлежащих устройству Файлов QuickTime, Предварительно установленные Имена Экспорта для Файлов QuickTime Данного Размера, AVAssetExportSessionStatusCancelled, Предварительно установленного Имени Экспорта для Аудио iTunes и Предварительно установленного Имени Экспорта для Передачи.Обсуждение
Не все предварительные установки экспорта совместимы со всеми активами. Например, актив только для видео не совместим с предварительной установкой только для аудио. Этот метод возвращает только идентификаторы для предварительных установок, которые совместимы с данным активом.
Чтобы гарантировать, что установка и выполнение работы экспорта будут следовать за использованием данной предварительной установки, Вы не должны вносить существенные изменения в актив (такие как добавление или удаление дорожек) между получением совместимых идентификаторов и выполнением работы экспорта.
Если дорожки актива в настоящее время не загружаются, они могут быть загружены этим методом, прежде чем будут выполнены любые проверки.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 4.0 и позже.
См. также
-
determineCompatibilityOfExportPreset (_: withAsset:outputFileType:completionHandler:) + determineCompatibilityOfExportPreset:withAsset:outputFileType:completionHandler:Сообщает совместимость настоящего экспорта, актива и типа выходного файла к указанному блоку.
Объявление
Параметры
presetNameИмя предварительной установки обрабатывает по шаблону для работы экспорта.
Для возможных значений посмотрите Предварительно установленные Имена Экспорта для Надлежащих устройству Файлов QuickTime, Предварительно установленные Имена Экспорта для Файлов QuickTime Данного Размера, AVAssetExportSessionStatusCancelled, Предварительно установленного Имени Экспорта для Аудио iTunes и Предварительно установленного Имени Экспорта для Передачи.
assetОбъект актива, который Вы планируете экспортировать.
outputFileTypeСтрока UTI, соответствующая типу файла. Например, для указания формата файла фильма в формате QuickTime Вы могли указать константу
AVFileTypeQuickTimeMovie. Для списка констант, указывающих UTIs для стандартных типов файлов, см. Ссылку Констант Основы AV.handlerБлок для выполнения с результатами. Этот метод делает копию указанного блока. Этот параметр не должен быть
nil.Этот блок берет единственный булев параметр и не возвращает результата. Параметр содержит значение
YEStrueесли комбинация опций совместима илиNOfalseесли они не.Обсуждение
Поскольку не все предварительные установки экспорта совместимы со всеми активами и типами файлов, можно использовать этот метод для запросов совместимости определенных комбинаций перед использованием их. Чтобы гарантировать, что работа экспорта успешно выполняется, Вы не должны вносить существенные изменения в актив между временем вызова этого метода и выполнением работы экспорта.
Этот метод выполняет свои проверки асинхронно на вторичном потоке и возвратах сразу. О результатах так же сообщают указанному блоку на вторичном потоке.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 6.0 и позже.
-
determineCompatibleFileTypesWithCompletionHandler (_:) - determineCompatibleFileTypesWithCompletionHandler:Сообщают совместимые типы файлов для текущего сеанса экспорта к указанному блоку.
Объявление
Swift
func determineCompatibleFileTypesWithCompletionHandler(_handler: (([AnyObject]!) -> Void)!)Objective C
- (void)determineCompatibleFileTypesWithCompletionHandler:(void (^)(NSArray *compatibleFileTypes))handlerПараметры
handlerБлок для выполнения с результатами. Этот метод делает копию указанного блока. Этот параметр не должен быть
nil.Этот блок берет параметр массива и не возвращает результата. Массив содержит нуль или больше
NSStringобъекты с UTIs совместимых типов файлов. Типы файлов без определенного порядка. Для списка констант, указывающих UTIs для стандартных типов файлов, см. Ссылку Констант Основы AV.Обсуждение
Этот метод воздействует на объект актива и информацию о предварительной установке, использовавшуюся для инициализации сеанса экспорта. Это использует эту информацию для определения типов файлов, которые может записать сеанс экспорта.
Этот метод выполняет свои проверки асинхронно на вторичном потоке и возвратах сразу. О результатах так же сообщают указанному блоку на вторичном потоке. Поскольку этот метод фактически проверяет дорожки актива, дорожки загружаются, если они уже не были.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 6.0 и позже.
-
Запускает асинхронное выполнение сеанса экспорта.
Объявление
Swift
func exportAsynchronouslyWithCompletionHandler(_handler: (() -> Void)!)Objective C
- (void)exportAsynchronouslyWithCompletionHandler:(void (^)(void))handlerПараметры
handlerБлок, вызывающийся, когда запись завершена или в случае записи отказа.
Обсуждение
Этот метод сразу запускает асинхронную работу экспорта и возвраты.
statusесли отказ происходит, сигнализирует терминальное состояние сеанса экспорта, иerrorописывает проблему.Если внутренняя подготовка к сбоям экспорта,
handlerвызывается синхронно. Обработчик можно также вызвать асинхронно, после возвратов метода, в следующих случаях:Если отказ происходит во время экспорта, включая отказы загрузки, перекодирования или записи данных носителей к выводу.
Если
cancelExportвызывается.После того, как сеанс экспорта успешно выполняется, полностью записав его вывод в
outputURL.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 4.0 и позже.
См. также
-
Отменяет выполнение сеанса экспорта.
Объявление
Swift
func cancelExport()Objective C
- (void)cancelExportОбсуждение
Когда экспорт работает, можно вызвать этот метод.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 4.0 и позже.
-
errorСвойствоОписывает ошибку, произошедшую, если состояние экспорта
AVAssetExportSessionStatusFailedилиAVAssetExportSessionStatusCancelled. (только для чтения)Объявление
Swift
var error: NSError! { get }Objective C
@property(nonatomic, readonly) NSError *errorОбсуждение
Если нет никакой ошибки сообщить, значение этого свойства
nil.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 4.0 и позже.
-
estimatedOutputFileLengthСвойствоУказывает предполагаемый размер в байтах экспортируемого файла. (только для чтения)
Объявление
Swift
var estimatedOutputFileLength: Int64 { get }Objective C
@property(nonatomic, readonly) long long estimatedOutputFileLengthОператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 5.0 и позже.
-
maxDurationСвойствоОбеспечивает оценку максимальной продолжительности экспортируемых носителей. (только для чтения)
Объявление
Swift
var maxDuration: CMTime { get }Objective C
@property(nonatomic, readonly) CMTime maxDurationОбсуждение
Возвраты 0, когда предварительная установка экспорта
AVAssetExportPresetPassthroughилиAVAssetExportPresetAppleProRes422LPCM. Это свойство также возвратится 0 если числовое значение (весьма допустимый, неопределенный, или бесконечный) дляtimeRangeсвойство не было установлено.Можно наблюдать это свойство с помощью наблюдения значения ключа.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 4.0 и позже.
-
progressСвойствоПрогресс экспорта в масштабе от 0 до 1. (только для чтения)
Объявление
Swift
var progress: Float { get }Objective C
@property(nonatomic, readonly) float progressОбсуждение
Значение
0означает, что экспорт еще не начался,1означает, что экспорт завершен.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 4.0 и позже.
-
statusСвойствоСостояние сеанса экспорта. (только для чтения)
Объявление
Swift
var status: AVAssetExportSessionStatus { get }Objective C
@property(nonatomic, readonly) AVAssetExportSessionStatus statusОбсуждение
Для возможных значений посмотрите AVAssetExportSessionStatus.
Можно наблюдать это свойство с помощью наблюдения Значения ключа.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 4.0 и позже.
-
assetСвойствоАктив, с которым был инициализирован сеанс экспорта. (только для чтения)
Объявление
Swift
var asset: AVAsset! { get }Objective C
@property(nonatomic, retain, readonly) AVAsset *assetОператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 5.0 и позже.
-
Константы для указания состояния сеанса.
Объявление
Swift
enum AVAssetExportSessionStatus : Int { case Unknown case Waiting case Exporting case Completed case Failed case Cancelled }Objective C
enum { AVAssetExportSessionStatusUnknown, AVAssetExportSessionStatusWaiting, AVAssetExportSessionStatusExporting, AVAssetExportSessionStatusCompleted, AVAssetExportSessionStatusFailed, AVAssetExportSessionStatusCancelled }; typedef NSInteger AVAssetExportSessionStatus;Константы
-
UnknownAVAssetExportSessionStatusUnknownУказывает, что состояние неизвестно.
Доступный в iOS 4.0 и позже.
-
WaitingAVAssetExportSessionStatusWaitingУказывает, что сеанс ожидает для экспорта большего количества данных.
Доступный в iOS 4.0 и позже.
-
ExportingAVAssetExportSessionStatusExportingУказывает, что сеанс экспорта происходит.
Доступный в iOS 4.0 и позже.
-
CompletedAVAssetExportSessionStatusCompletedУказывает, что сеанс экспорта завершился успешно.
Доступный в iOS 4.0 и позже.
-
FailedAVAssetExportSessionStatusFailedУказывает, что сеанс экспорта перестал работать.
Доступный в iOS 4.0 и позже.
-
CancelledAVAssetExportSessionStatusCancelledУказывает, что был отменен сеанс экспорта.
Доступный в iOS 4.0 и позже.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 4.0 и позже.
-
-
Вы используете эти опции экспорта произвести QuickTime .mov файлы с размером видео, надлежащим текущему устройству.
Объявление
Swift
let AVAssetExportPresetLowQuality: String let AVAssetExportPresetMediumQuality: String let AVAssetExportPresetHighestQuality: StringObjective C
NSString *const AVAssetExportPresetLowQuality; NSString *const AVAssetExportPresetMediumQuality; NSString *const AVAssetExportPresetHighestQuality;Константы
-
AVAssetExportPresetLowQualityУказывает низкое качество файл QuickTime.
Доступный в iOS 4.0 и позже.
-
AVAssetExportPresetMediumQualityУказывает среднее качество файл QuickTime.
Доступный в iOS 4.0 и позже.
-
AVAssetExportPresetHighestQualityУказывает высококачественный файл QuickTime.
Доступный в iOS 4.0 и позже.
Обсуждение
Экспорт не увеличит масштаб видео от меньшего размера. Видео сжато с помощью H.264; аудио сжато с помощью AAC.
См. также AVAssetExportSessionStatusCancelled.
-
-
Вы используете эти опции экспорта произвести QuickTime .mov файлы с указанным размером видео.
Объявление
Swift
let AVAssetExportPreset640x480: String let AVAssetExportPreset960x540: String let AVAssetExportPreset1280x720: String let AVAssetExportPreset1920x1080: StringObjective C
NSString *const AVAssetExportPreset640x480; NSString *const AVAssetExportPreset960x540; NSString *const AVAssetExportPreset1280x720; NSString *const AVAssetExportPreset1920x1080;Константы
-
AVAssetExportPreset640x480Указывает вывод в 640x480 пикселях.
Доступный в iOS 4.0 и позже.
-
AVAssetExportPreset960x540Указывает вывод в 960x540 пикселях.
Доступный в iOS 4.0 и позже.
-
AVAssetExportPreset1280x720Указывает вывод в 1280x720 пикселях.
Доступный в iOS 4.0 и позже.
-
AVAssetExportPreset1920x1080Указывает вывод в 1920x1080 пикселях.
Доступный в iOS 5.0 и позже.
Обсуждение
Экспорт не увеличит масштаб видео от меньшего размера. Видео сжато с помощью H.264; аудио сжато с помощью AAC. Некоторые устройства не могут поддерживать некоторые размеры.
-
-
Вы используете эту опцию экспорта произвести .m4a файл только для аудио с надлежащим iTunes сплошные данные воспроизведения.
Объявление
Swift
let AVAssetExportPresetAppleM4A: StringObjective C
NSString *const AVAssetExportPresetAppleM4A;Константы
-
Вы используете эту опцию экспорта позволить всем дорожкам пройти.
Объявление
Swift
let AVAssetExportPresetPassthrough: StringObjective C
NSString *const AVAssetExportPresetPassthrough;Константы
-
AVAssetExportPresetPassthroughУказывает, что все дорожки проходят, если это не возможно.
Доступный в iOS 4.0 и позже.
Обсуждение
Эта опция не обнаруживается в
allExportPresetsиexportPresetsCompatibleWithAsset:методы. -
