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Параметры
source
URL исходного файла.
outError
Указатель на NSError, который будет содержать ошибку, если будет опробована модернизация.
Возвращаемое значение
YES
true
если файл требует модернизации; иначе НЕТ. В некоторых случаяхYES
true
может быть возвращен даже при том, что файл может не быть в состоянии быть модернизированным; в тех случаях 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
с источником и целевыми медиа-файлами.Объявление
Параметры
source
NSURL
объект, указывающий медиаресурс.destination
NSURL
объект, указывающий место назначения для модернизированного результата.Возвращаемое значение
Инициализированный
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: QTMovieModernizerStatus
Objective 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;
Константы
-
Unknown
QTMovieModernizerStatusUnknown
Состояние работы модернизации неизвестно.
Доступный в OS X v10.9 и позже.
-
Preparing
QTMovieModernizerStatusPreparing
Работа модернизации подготавливает работать.
Доступный в OS X v10.9 и позже.
-
Running
QTMovieModernizerStatusRunning
Работа модернизации работает.
Доступный в OS X v10.9 и позже.
-
Cancelled
QTMovieModernizerStatusCancelled
Работа модернизации была отменена.
Доступный в OS X v10.9 и позже.
-
Failed
QTMovieModernizerStatusFailed
Работа модернизации перестала работать.
Доступный в OS X v10.9 и позже.
-
CompletedWithSuccess
QTMovieModernizerStatusCompletedWithSuccess
Работа модернизации завершилась успешно.
Доступный в OS X v10.9 и позже.
-
NotRequired
QTMovieModernizerStatusNotRequired
Медиаресурс, обозначенный
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_H264
QTMovieModernizerOutputFormat_H264
QTMovieModernizer будет использовать сжатие H.264 для видео и AAC для аудио.
Доступный в OS X v10.9 и позже.
-
QTMovieModernizerOutputFormat_AppleProRes422
QTMovieModernizerOutputFormat_AppleProRes422
QTMovieModernizer будет использовать сжатие ProRes422 для видео и несжатый для аудио.
Доступный в OS X v10.9 и позже.
-
QTMovieModernizerOutputFormat_AppleProRes4444
QTMovieModernizerOutputFormat_AppleProRes4444
QTMovieModernizer будет использовать сжатие ProRes4444 для видео и несжатый для аудио.
Доступный в OS X v10.9 и позже.
-