QTMovieModernizer
QTMovieModernizer класс используется для управления «модернизацией» устаревших носителей.
QTMovieModernizer объекты преобразовывают устаревшие медиаресурсы (определенный как любые носители, который не поддерживается AVFoundation платформа) в формат, который могут понять классы AVFoundation. Этот класс представляет четыре метода, которые могут использоваться, чтобы определить, должен ли медиаресурс быть модернизирован, чтобы установить и сконфигурировать объект модернизации, и выполнить или отменить работу модернизации.
Оператор импорта
Swift
import QTKit
Objective C
@import QTKit;
Доступность
Доступный в OS X v10.9 и позже.
-
Булево значение, указывающее, поддерживается ли файл платформой AVFoundation.
Объявление
Swift
class func requiresModernization(_source: NSURL!, erroroutError: NSErrorPointer) -> BoolПараметры
sourceURL исходного файла.
outErrorУказатель на NSError, который будет содержать ошибку, если будет опробована модернизация.
Возвращаемое значение
YEStrueесли файл требует модернизации; иначе НЕТ. В некоторых случаяхYEStrueможет быть возвращен даже при том, что файл может не быть в состоянии быть модернизированным; в тех случаях outError будет содержать описание ошибки, которая произошла бы, если бы была опробована модернизация.Обсуждение
В настоящее время поддерживаемые типы дорожки:
kCMMediaType_Video('смотри')kCMMediaType_Audio('soun')kCMMediaType_Text('текст')kCMMediaType_ClosedCaption('clcp')kCMMediaType_Subtitle('sbtl')kCMMediaType_TimeCode('tmcd')kCMMediaType_Metadata('meta')
Если
sourceсодержит любую дорожку, которая не имеет этих типов, работа модернизации отбросит их.Через любые дорожки, поддерживающиеся платформой AVFoundation, проходят и не транскодируют. Через дорожки типов кроме видео или аудио также проходят.
Если какие-либо другие изменения будут необходимы, то выполнение реформатора выпишет новый файл ролика.
Этот метод выполняется синхронно; можно хотеть выполнить его на фоновом потоке.
Оператор импорта
Objective C
@import QTKit;Swift
import QTKitДоступность
Доступный в OS X v10.9 и позже.
-
Инициализирует экземпляр
QTMovieModernizerс источником и целевыми медиа-файлами.Объявление
Параметры
sourceNSURLобъект, указывающий медиаресурс.destinationNSURLобъект, указывающий место назначения для модернизированного результата.Возвращаемое значение
Инициализированный
QTMovieModernizerобъект.Обсуждение
Этот метод только инициализирует объект. Модернизация выполняется с помощью
modernizeWithCompletionHandler:экземпляр.Оператор импорта
Objective C
@import QTKit;Swift
import QTKitДоступность
Доступный в OS X v10.9 и позже.
См. также
-
Инициирует работу модернизации для записи файла фильма в формате QuickTime в современный формат носителя.
Объявление
Swift
func modernizeWithCompletionHandler(_handler: (() -> Void)!)Objective C
- (void)modernizeWithCompletionHandler:(void (^)(void))handlerПараметры
handlerБлок, который вызовут, когда работа модернизации будет завершена или перестанет работать. Состояние завершения доступно путем проверки
statusсвойство реформатора.Обсуждение
Этот метод выполняет работу модернизации асинхронно.
Когда работа модернизации завершена или перестала работать, обработчик завершения выполняется.
Оператор импорта
Objective C
@import QTKit;Swift
import QTKitДоступность
Доступный в OS X v10.9 и позже.
-
outputFormat outputFormatСвойствоСтрока, указывающая параметры звука и параметры сжатия видео, которые будут использоваться при модернизации фильма.
Объявление
Swift
var outputFormat: String!Objective C
@property(nonatomic, copy) NSString *outputFormatОбсуждение
Это свойство управляет параметрами видео или параметрами звука, которые будут использоваться a
QTMovieModernizerвозразите, должно ли это повторно сжать или видео или аудио в фильме.Если это свойство
nil, тогдаQTMovieModernizerвыбирает надлежащий выходной формат для источника.Установка этого свойства является дополнительной.
Оператор импорта
Objective C
@import QTKit;Swift
import QTKitДоступность
Доступный в OS X v10.9 и позже.
-
Отменяет работу модернизации.
Объявление
Swift
func cancel()Objective C
- (void)cancelОбсуждение
Этот метод отменяет продолжающуюся работу модернизации, ранее инициируемую modernizeWithCompletionHandler:. Любые создаваемые файлы будут удалены.
Обработчик завершения обеспечил для modernizeWithCompletionHandler: будет вызван, если уже не завершилась работа модернизации.
Оператор импорта
Objective C
@import QTKit;Swift
import QTKitДоступность
Доступный в OS X v10.9 и позже.
-
destinationURL destinationURLСвойствоЦелевой URL обеспечил во время инициализации. (только для чтения)
Объявление
Swift
@NSCopying var destinationURL: NSURL! { get }Objective C
@property(nonatomic, readonly, copy) NSURL *destinationURLОператор импорта
Objective C
@import QTKit;Swift
import QTKitДоступность
Доступный в OS X v10.9 и позже.
-
Ошибка, если таковые имеются, встретилась во время модернизации. (только для чтения)
Оператор импорта
Objective C
@import QTKit;Swift
import QTKitДоступность
Доступный в OS X v10.9 и позже.
См. также
-
Значение, указывающее текущий статус работы модернизации.
Объявление
Swift
var status: QTMovieModernizerStatusObjective C
@property(atomic, assign) QTMovieModernizerStatus statusОбсуждение
Возможные значения состояния определяются в QTMovieModernizerStatus.
Оператор импорта
Objective C
@import QTKit;Swift
import QTKitДоступность
Доступный в OS X v10.9 и позже.
См. также
-
Состояние происходящей модернизации.
Объявление
Swift
enum QTMovieModernizerStatus : Int { case Unknown case Preparing case Running case Cancelled case Failed case CompletedWithSuccess case NotRequired }Objective C
enum { QTMovieModernizerStatusUnknown = 0, QTMovieModernizerStatusPreparing, QTMovieModernizerStatusRunning, QTMovieModernizerStatusCancelled, QTMovieModernizerStatusFailed, QTMovieModernizerStatusCompletedWithSuccess, QTMovieModernizerStatusNotRequired, }; typedef NSInteger, QTMovieModernizerStatus;Константы
-
UnknownQTMovieModernizerStatusUnknownСостояние работы модернизации неизвестно.
Доступный в OS X v10.9 и позже.
-
PreparingQTMovieModernizerStatusPreparingРабота модернизации подготавливает работать.
Доступный в OS X v10.9 и позже.
-
RunningQTMovieModernizerStatusRunningРабота модернизации работает.
Доступный в OS X v10.9 и позже.
-
CancelledQTMovieModernizerStatusCancelledРабота модернизации была отменена.
Доступный в OS X v10.9 и позже.
-
FailedQTMovieModernizerStatusFailedРабота модернизации перестала работать.
Доступный в OS X v10.9 и позже.
-
CompletedWithSuccessQTMovieModernizerStatusCompletedWithSuccessРабота модернизации завершилась успешно.
Доступный в OS X v10.9 и позже.
-
NotRequiredQTMovieModernizerStatusNotRequiredМедиаресурс, обозначенный
sourceURLне требует модернизации.Доступный в OS X v10.9 и позже.
Оператор импорта
Objective C
@import QTKit;Swift
import QTKitДоступность
Доступный в OS X v10.9 и позже.
-
-
Эти строковые константы указывают выходные форматы, поддерживаемые реформатором фильма.
Объявление
Swift
let QTMovieModernizerOutputFormat_H264: NSString! let QTMovieModernizerOutputFormat_AppleProRes422: NSString! let QTMovieModernizerOutputFormat_AppleProRes4444: NSString!Objective C
NSString *const QTMovieModernizerOutputFormat_H264; NSString *const QTMovieModernizerOutputFormat_AppleProRes422; NSString *const QTMovieModernizerOutputFormat_AppleProRes4444;Константы
-
QTMovieModernizerOutputFormat_H264QTMovieModernizerOutputFormat_H264QTMovieModernizer будет использовать сжатие H.264 для видео и AAC для аудио.
Доступный в OS X v10.9 и позже.
-
QTMovieModernizerOutputFormat_AppleProRes422QTMovieModernizerOutputFormat_AppleProRes422QTMovieModernizer будет использовать сжатие ProRes422 для видео и несжатый для аудио.
Доступный в OS X v10.9 и позже.
-
QTMovieModernizerOutputFormat_AppleProRes4444QTMovieModernizerOutputFormat_AppleProRes4444QTMovieModernizer будет использовать сжатие ProRes4444 для видео и несжатый для аудио.
Доступный в OS X v10.9 и позже.
-
